关于分布式存储,这是你应该知道的
图6 启动块内是服务器开机启动使用的,即使这个分区不是启动分区,也保留. 超级块存储了文件系统的相关信息,包括文件系统的类型,inode的数目,数据块的数目 Inodes块是存储文件的inode信息,每个文件对应一个inode.包含文件的元信息,具体来说有以下内容:
当查看某个目录或文件时,会先从inode table中查出文件属性及数据存放点,再从数据块中读取数据. 数据块:存放目录和文件数据.通过读取varreadme.txt文件流程,来理解ext文件系统,如图7.
图7
硬盘格式化的时候,操作系统自动将硬盘分成两个区域.
当inode资源消耗完了,尽管数据区域还有空余空间,都不能再写入新文件. 总结:Windows的文件系统往往是“串行”的,而linux的文件系统是“并行”的. 再来看分布式的文件系统. 如果提供持久化层的存储空间不是一台设备,而是多台,每台之间通过网络连接,数据是打散保存在多台存储设备上.也就是说元数据记录的不仅仅记录在哪块数据块的编号,还要记录是哪个数据节点的. 这样,元数据需要保存在每个数据节点上,而且必须实时同步.做到这一点其实很困难.如果把元数据服务器独立出来,做成“主从”架构,就不需要在每个数据节点维护元数据表,简化了数据维护的难度,提高了效率. Hadoop的文件系统HDFS就是一个典型的分布式文件系统. (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |