UNIX 系统文件大小限制:i-node 索引结构分析
UNIX 系统的物理文件使用索引结构(即 i-node)。其中物理地址采用固定大小的索引表:直接索引 10 项,一次、二次和三次间接索引各 1 项。假定系统的块大小和扇区大小均为 8KB,并且块号为 32 位。假定磁盘的块指针是 40 位,其中 8 位用于识别物理磁盘,32 位用于识别物理块。(1)该系统所支持的最大文件是多大?
根据给定的索引结构和磁盘块的大小,可以计算出一个文件所能够占用的最大空间。
每个直接索引表项可以指向一个磁盘块,而每个磁盘块的大小为 8KB,因此直接索引可以支持的最大文件大小为 10 * 8KB = 80KB。
每个一次间接索引表项可以指向一个磁盘块,而每个磁盘块可以包含 1024 个块指针,每个块指针占用 40 位,因此一次间接索引可以支持的最大文件大小为 1024 * 8KB = 8192KB = 8MB。
同理,二次间接索引可以支持的最大文件大小为 1024 * 1024 * 8KB = 8388608KB = 8192MB = 8GB。
三次间接索引可以支持的最大文件大小为 1024 * 1024 * 1024 * 8KB = 8589934592KB = 8388608MB = 8192GB = 8TB。
因此,该系统所支持的最大文件大小为 8TB。
原文地址: http://www.cveoy.top/t/topic/qpml 著作权归作者所有。请勿转载和采集!