在UNIX中,存 放文件物理地址的地方共有10个地址项,7项为直接地址,1项为--级索引的索引盘块号,1项为二级索引中第- -级索引的索引盘块号, 1项为三级索引中的第一-级索引的索引盘块号 , 该系统中允许文件的最大长度是多少? (盘块大小是4KB,盘块号2B)
时间: 2024-04-25 18:26:59 浏览: 27
这个问题需要进行一些计算。首先,7个直接地址可以存放7个盘块,每个盘块大小为4KB,因此总大小为7 x 4KB = 28KB。然后,一级索引可以存放2^16 - 1 = 65535个盘块,即256MB。二级索引可以存放(2^16 - 1) x (2^16) = 4GB的数据。三级索引可以存放(2^16 - 1) x (2^16) x (2^16) = 256TB的数据。因此,文件的最大长度为28KB + 256MB + 4GB + 256TB = 256.004TB。
相关问题
在UNIX中,存放文件物理地址的地方共有10个地址项,7 项为直接地址,1项为一级索引的索引盘块号,1项为二级 索引中第一级索引的索引盘块号, 1项为三级索引中的第一 级索引的索引盘块号, 该系统中允许文件的最大长度是多 少?(盘块大小是4KB,盘块号2B)
在UNIX中,存放文件物理地址的地方共有10个地址项,其中7项为直接地址,每个直接地址可寻址一个盘块,因此直接地址最多可寻址7个盘块。另外1项为一级索引的索引盘块号,可以寻址多达1024个盘块;1项为二级索引中第一级索引的索引盘块号,可以寻址1024个盘块;1项为三级索引中的第一级索引的索引盘块号,可以寻址1024个盘块。
因此,文件最大的物理地址空间为:
7(直接地址)+1024(一级索引)+1024×1024(二级索引)+1024×1024×1024(三级索引)
= 1,073,741,823
由于每个盘块的大小为4KB,因此该系统允许的最大文件大小为:
1,073,741,823 × 4KB = 4TB
因此,该系统中允许文件的最大长度为4TB。
某类unix系统的文件系统inode中文件索引地址有13项,其中前10项为直接索引,第11项为一次间接索引,第12项为二次间接索引,第13项为三次间接索引,磁盘地址需要4个字节表示,磁盘块大小为4k,问: 1)这个文件系统
的最大文件大小是多少?2)如果这个文件系统的inode大小是128字节,一个磁盘块可以存放8个inode,那么一个磁盘块最多可以存放多少个文件的元数据?
1) 对于前10项直接索引,每个索引可以指向一个4k的磁盘块,因此可以寻址的直接数据块大小是10 * 4k = 40k。对于一次间接索引,可以通过一个4k的磁盘块寻址1024个4k的数据块,因此一次间接寻址的数据块大小是1024 * 4k = 4M。同理,二次间接寻址的数据块大小是1024 * 4M = 4G,三次间接寻址的数据块大小是1024 * 4G = 4T。因此,这个文件系统的最大文件大小为10 * 4k + 4M + 4G + 4T = 4T + 4G + 4M + 40k。
2) 一个磁盘块可以存放4k / 128 = 32个inode,因此一个磁盘块最多可以存放32 * 8 = 256个文件的元数据。