龙空技术网

块存储、文件存储、对象存储这三者的本质差别是什么?...

榕榕 76

前言:

当前同学们对“文件存储方法有哪几种方式”大体比较注重,我们都想要知道一些“文件存储方法有哪几种方式”的相关知识。那么小编也在网上搜集了一些对于“文件存储方法有哪几种方式””的相关文章,希望小伙伴们能喜欢,大家快快来学习一下吧!

块存储、文件存储、对象存储这三者的本质差别是什么?

当被人问起这个问题时,我也一脸懵逼,经过一番搜索后,找到了一个自认为比较通俗易懂的解释,跟大家分享一下,作为一个存储打工人小白,有不对的地方欢迎大神指教。

1、预备知识:

存储的目的就是提供空间;

硬盘为存储的载体——把数据存放在硬盘上的;

块存储、文件存储、对象存储为使用硬盘存储数据手段或方法;

怎样将主机(服务器、主机、虚机)上的数据存到硬盘?操作系统中会有一个负责管理和存储文件系统的软件既文件系统。

2、块存储

块存储与文件存储相比最主要的差别就是存储端是否有文件系统。

块存储使用时,文件系统在客户端。块存储提供的是不带文件系统的裸磁盘,块存储的文件系统由客户端决定,所以块设备使用前都要先进行初始化。

块存储的优缺点:

块存储使用时,文件系统在客户端,所以块存储不能供多个主机端使用(每个客户端都有自己的文件系统,谁使用谁格式化一次,这谁顶得住啊。。。。)。

块存储读写性能好,速度较快。

块存储的应用:云平台的虚机、数据库等对文件系统由要求的应用;

3、文件存储

文件存储的存储端带有文件系统。对于块存储而言,文件存储除了磁盘外还带有文件系统,客户端不需要对其再进行初始化,直接通过存储端的文件系统调用其存储资源。

文件存储优缺点:

相对于块存储文件存储有自己的文件系统,对于每个客户端而言是一个统一的文件系统,可以同时供多个客户端使用,易于共享。

文件存储读写速度相对于块存储要慢一点,

文件存储的应用:一般用在对读写速度要求不是很高的场景,例如影像备份

4、对象存储

块存储速度快但是不能共享,文件存储可以共享但是速度相对慢一点;做为不会做选择题的成年人既想速度快一点,又想能实现共享,所有就有了对象存储。

对象存储可以看做是更高级的文件存储,它的高级体现在它的文件系统上;与传统的目录式的文件系统不同,对象存储采用哈希表—键值(二层结构)的文件系统,从而提高读写速度。

设想一个场景,在我们的Windows系统上创建文件夹“1”,在创建的文件夹下边再创建文件夹“2”,这样一直创建成千上百层的文件夹,创建到文件夹“9999”,在“9999”文件夹下放一个文件“B”,在文件夹“1”下放一个文件“A”,计算机读写文件“A”的速度肯定是要快于读写文件“B”的速度的,对吧。

对象存储端的文件系统就是采用这种哈希表—键值(可以理解为查字典,最多两层目录)这种方式来提高读写速度的。

对象存储主要应用于大规模、多并发的场景,例如百度网盘、大数据存储;

5、总结

参考:

#电脑数据备份# #电脑系统如何做# #什么是固态硬盘# #要电脑不卡顿# #电脑硬盘长啥样# #系统开发高阶# #内存计算技术# #固态硬盘分享# #it重启# #数据库知识分享#

标签: #文件存储方法有哪几种方式