MIT6.s081_fs
# Large files
增加对大文件的支持。原本系统中的一个目录表只有 12 个 direct inode 和 1 个 indirect inode,可存储的最大容量为 12+256 个 blocks,增加双重 indirect inode 后可扩容至 11+256+256*256 个 blocks。
原本一个 inode 目录支持 12 个直接 data 和一个 indirect 指针,为了给双重指针留出位置,需要减少一个直接 data。
//kernel/fs.h#define NDIRECT 11 //-1#define NINDIRECT (BSIZE /...
more...