加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 服务器 > 安全 > 正文

关于分布式存储,这是你应该知道的

发布时间:2021-01-08 18:49:07 所属栏目:安全 来源:网络整理
导读:《关于分布式存储,这是你应该知道的》要点: 本文介绍了关于分布式存储,这是你应该知道的,希望对您有用。如果有疑问,可以联系我们。 作者简介: 顾炯 中国电信浙江公司中国电信云计算实验室、SDx联合技术开放实验室专家委员.作为第一完成人,多个项目获得

图6

启动块内是服务器开机启动使用的,即使这个分区不是启动分区,也保留.

超级块存储了文件系统的相关信息,包括文件系统的类型,inode的数目,数据块的数目

Inodes块是存储文件的inode信息,每个文件对应一个inode.包含文件的元信息,具体来说有以下内容:

文件的字节数

文件拥有者的User ID

文件的Group ID

文件的读、写、执行权限

文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间.

链接数,即有多少文件名指向这个inode

文件数据block的位置

当查看某个目录或文件时,会先从inode table中查出文件属性及数据存放点,再从数据块中读取数据.

数据块:存放目录和文件数据.

通过读取varreadme.txt文件流程,来理解ext文件系统,如图7.

 

图7

  • 1、根目录A所对应的inode节点是2,inode1对应的数据块是d1.
  • 2、在检索d1内容发现,目录var对应的inode=28,对应的数据块是d5.
  • 3、检索d5内容发现readme.txt对应的是inode=70.
  • 4、Inode70指向数据区d2、d3、d6块.读取这些数据块,在内存中组合d2、d3、d6数据块.

硬盘格式化的时候,操作系统自动将硬盘分成两个区域.

  • 一个是数据区,存放文件数据;
  • 另一个是inode区,存放inode所包含的信息.

当inode资源消耗完了,尽管数据区域还有空余空间,都不能再写入新文件.

总结:Windows的文件系统往往是“串行”的,而linux的文件系统是“并行”的.

再来看分布式的文件系统.

如果提供持久化层的存储空间不是一台设备,而是多台,每台之间通过网络连接,数据是打散保存在多台存储设备上.也就是说元数据记录的不仅仅记录在哪块数据块的编号,还要记录是哪个数据节点的.

这样,元数据需要保存在每个数据节点上,而且必须实时同步.做到这一点其实很困难.如果把元数据服务器独立出来,做成“主从”架构,就不需要在每个数据节点维护元数据表,简化了数据维护的难度,提高了效率.

Hadoop的文件系统HDFS就是一个典型的分布式文件系统.

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读