本小节主要是介绍基于dataserver上的文件结构进行详解,在每个dataserver(一个磁盘运行一个ds,一台服务器可以运行多个ds实例)上都会维护着一份文件系统的元信息以及数据信息。下面我们先对dataserver中关于文件存放的整体结构进行简要描述,然后再对每个文件结构进行细讲。
dataserver整体文件结构如下:
一个dataserver有一个归属于它自身的磁盘,一个磁盘会划分为N个物理块(具体大小视配置而定,分主块和扩展块),dataserver用超级块文件来包括该dataserver的元信息(具体信息下面有讲)。在软件层面上划分为N个逻辑块来对物理块进行管理,一般来说一个逻辑块内包含如下信息:
(1) 块索引文件:
主要用于快速寻找文件在块(包括:主数据块和扩展数据块)里面的位置。
(2) 主数据块:
是主要用于存放文件数据的,主块基本上存在着该逻辑块上的大部分数据。
(3) 扩展数据块:
当主数据块被用光以后,就会开辟扩展数据块来存在新增的文件,当然扩展块的容量会远小于主块(不过也视配置而定),通常在逻辑块只有一个主块但是却可以有N个扩展块。
dataserver的元文件信息分为superblock文件、IndexHandle块索引文件信息,下面我们来一一介绍。
1、superblo