为什么Windows系统磁盘盘已使用空间大小与磁盘中总文件大小不符?

开头语

这个硬盘空间的使用牵扯的概念比较多,如果你比较懂linux的话也许能明白我接下来说的,当然我也会尽可能通俗易懂的讲解,其实windows也是建立在linux内核上的。

正文

windows电脑大多有两个磁盘,系统盘C盘和D盘,当然也可以分出来更多的磁盘,而每个磁盘上其实也划分了更多的很小很小的区块,只不过这些你在电脑上是看不到的,每个区块都有固定的大小,并且每个区块大小一致,咱们在这里假设每个区块的大小为8kb。如果你的某个文件为17kb,在存放到磁盘上之前,磁盘会先标识这个文件,给他一个唯一的inode码,17/8,显然它会占用三个区块,这个码也会同时指向这三个区块,等你下次读文件的时候,磁盘会读取inode码指向的区块,为了方便日后文件的读取,当区块被一个文件占用时,其它文件是不能使用的,而此时你的这个17kb的文件占用了三个区块,那必定有一个区块使用了1kb的空间,浪费了7kb的空间。所以当你的电脑上的文件越来越多的时候,这种浪费空间的情况也会越来越多,你20G的文件可能浪费了2G的空间,也就是相当于占用了22G的空间。
这也是为什么电脑管家、360等安全软件要做磁盘瘦身等功能的原因了,他们会重新分配区块的合理大小,从而节省空间的浪费,达到文件总量变小的目的。

猜你喜欢

转载自blog.csdn.net/Attitude_do_it/article/details/123117811