某UNIX操作系统采用i结点管理文件的存储空间假设磁盘块大小为2048字节,每个地址占64位(8个字节),i结点包括13个地址项其中10个地址用来存直接地址,一个地址项存一次间接地址,一个地址项存二次间接地址,一个地址项存三次间接地址。请问,系统能管理的单个文件最大长度是多少?
【正确答案】:10个直接地址表示的文件大小为:10×2KB=20KB
一个一次间接地址,每个盘块大小为2KB,每个地址项占8个字节,所以每个硬盘块可以存放256个盘块号,所以能存放的文件大小为:256×2KB=512KB
一个二次间接地址,共能存放256×256个盘块号,能存放的文件大小为:256×256×2KB=128MB
一个三次间接地址,共能存放256×256个盘块号能存放的文件大小为256×256×256×2KB=32GB
所以一个文件的最大长度=20KB+512KB+128MB+32GB