2014年3月27日

[ext4] 磁盘布局 - extent tree

摘要: 传统的类Unix文件系统,比如Ext3,都是使用一个间接数据块映射表来记录每一个数据块的分配情况的。但是这种机制对于超大文件的存储是有缺陷的,特别是当对超大文件进行删除和截断操作时。映射表会对每一个数据块进行记录,而一个超大文件将占有很多的数据块,因此造成映射表将变得无比臃肿,难于维护。 Ext... 阅读全文

posted @ 2014-03-27 14:31 YoungerChina 阅读(1780) 评论(0) 推荐(0) 编辑

[ext4]磁盘布局 - inode bitmap & table

摘要: 在[磁盘布局 group部分]已经介绍过ext4的整体布局,其中存在两个与inode有关的名称:inode bitmap和inode table。 Inode bitmap,用于表示inode table中对应的inode entry是否已经使用。Bitmap中每个位对应于一个table中ino... 阅读全文

posted @ 2014-03-27 14:28 YoungerChina 阅读(1180) 评论(0) 推荐(0) 编辑

[ext4]08 磁盘布局 - CheckSums

摘要: 从2012年开始,Ext4和jbd2的元数据中都开始加入checksums。特性标识是metadata_csum。Checksum算法是在super_block中指定: struct ext4_super_block { … __u8 s_log_groups_per_flex;... 阅读全文

posted @ 2014-03-27 14:19 YoungerChina 阅读(565) 评论(0) 推荐(0) 编辑

导航