什么是SLACK空间

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 03:31:59
什么是SLACK空间

什么是SLACK空间
什么是SLACK空间

什么是SLACK空间
SLACK空间是指磁盘上未能使用的,亦即所谓的闲置空间.
我们知道,磁盘上的空间是由一个个扇区构成的,每个扇区能存储512字节.每两个扇区的容量为1024字节(1 KiloByte),每1兆字节(MegaByte)由2048个扇区构成,每G字节(GigaByte)由2097152个扇区构成.硬盘空间很大,通常被划分为一个或者多个主分区或者逻辑分区,假设某个分区的容量大小为30GB,推算一下,那么这个分区是由62914560个扇区所构成的.
由于磁盘空间扇区数量太过庞大,在文件的读写过程中,如果逐扇区进行管理,那效能是比较低下的.于是在一般的文件管理系统设计时,都采用了“簇(Cluster)”这样的一个概念,即把一定数量连续的扇区作为一个单元进行了统一管理(这样的单元即称为簇).这样做的好处是提高了文件的管理功效..便于对文件的迅速定位.DOS和Windows文件系统使用固定大小的簇.我们常见的簇的大小通常是4KB,8KB,16KB;32KB;64KB;128KB.
确定好簇大小以后,所有文件的读写都是按簇为单位进行统一分配,比如说某人分区的簇大小为32KB.那么小于等于32KB的文件安排是一个簇空间进行存放,32-64KB之间的文件则需要占用两个簇的空间……以此类推.
但我们日常工作中产生的文件大小,并不一定是簇大小的整位数.通常的情况下,某个文件的最后一个簇,并没有被完全使用.比如说一个产生一个15KB的文件,系统也会分配32KB的空间给它,但在这32KB的空间里边,真正被使用的只有15KB,剩下的17KB是不能再分配给其他文件使用的.这一部分的空间就是你所问的SLACK空间.
通常簇越大.最后一簇空间会浪费得越多.虽然Windows 95 OSR2以后的各个版本的操作系统支持簇大小小于1KB解决这个问题.现在流行的NTFS文件管理系统,比先前的FAT文件管理系统在簇大小的设定上,有了改进,减小了单个簇的大小,而利于磁盘空间使用率的提高.比如在NTFS文件系统下,对大于32GB的分区,统一采用4KB大小的簇.但这还是避免不了一定数量磁盘空间的浪费.