! \ W7 h' r/ Z) K8 u 我很奇怪,为什么13个字符的文件竟然用了4KB的硬盘空间? 8 E, N3 F! Q2 a3 O6 }/ n5 |3 Y$ u2 \$ N2 ^
0 @7 }& T# |# p3 t6 M0 x6 p! p
1 m) X* e4 d3 t3 f- m9 p% V% T
, `0 D+ {! U- w) r! ]
我们可以把硬盘看成一个码头,码头有几个仓库,仓库里有很多箱子用来装文件。 ( ~7 J# B, D, v 5 e1 e, O F5 D$ K( {/ O$ ~/ Y 码头:相当于整块硬盘 & Z6 U. u7 W# U! r+ k9 w5 @ 仓库:相当于硬盘的分区(C: D: E等),严格来讲应该叫逻辑分区,因为还有扩展分区: g; B: y" r2 \; Y2 H* s' C: y
箱子:相当于cluster(簇,最小存储单元) , ~5 Z# }2 l: M, Y1 P% t 文件:相当于.txt .rar *.* 3 \- b6 Y: X# y+ E5 [+ a) I* f, j/ B& x2 O# f
不同的文件存储方法(FAT16, FAT32, NTFS)决定箱子的大小: # o4 ^: G2 q: c, |: K4 L + ~4 ^8 i8 n4 Q& E2 x一般来讲,文件存储方法要求: " j5 P4 j: s G% R5 | - d. r, ?4 U& x7 F ◎小仓库用小箱子装文件 : b- z" K2 |3 J8 t+ W4 o ◎大仓库用大箱子装文件; k. D! k8 w2 f ◎一个文件可以装到不同的箱子里) k4 z$ T( o" C) M0 i6 Y/ D9 E ◎两个文件不能装在同一个箱子里3 v3 B$ L+ H- \0 D
! l- G6 ^! ~6 @8 Q- A5 Z+ h; p 为什么两个文件不能放到同一个箱子?4 ]! |7 _1 H8 m6 g7 G6 |$ l8 m1 n: \. d
4 @( ^4 U& ?" k
个人理解是如果装到同一个箱子,不好找(寻址)文件。关于sector(分区), track(磁道)等这些都是用来实现箱子的,不用去深究了 6 C# q' z6 V& d- K8 h( r2 P5 x7 } `1 F% C* c) ^0 S
比如FAT32: 3 H+ _0 b* G; n8 `) `; {% d" [1 w3 \4 `0 f
8GB以下的仓库(分区),箱子的大小为4KB * d2 A h/ Z& F0 h 8GB~16GB的仓库,箱子的大小为8KB$ K1 { Y1 E: k$ _# i
16GB~32GB的仓库,箱子的大小为16KB; @5 O9 L. S/ |2 W
32GB以上的仓库,箱子的大小为32KB % ~6 G* I) g7 C; w! n J! ~8 l/ S 0 s! G/ g/ ?, ]. n4 _9 @ 如果是8GB以下的分区: + D9 a3 }4 V p# m$ F/ K7 ` f 8 E9 [. W9 z. R( G 比如上面的文件大小只有10个字节,但是要独占一个箱子,因此就要占4KB。 ( N, T( c* D5 a; v$ q
6 [5 S- U$ z9 n # D2 ]0 H4 z) Q1 ]# s
+ a/ e/ c4 T2 \4 a
也有可能有人会问,我的分区是100GB,怎么1字节的文件也占4KB,为什么不是32KB?这是因为你很聪明,你可能使用的是NTFS文件存储方法。1 ~, O% g# Y; `: t
1 e2 [, F W' S1 v NTFS规定: 2 a& N/ J7 x, A4 L- l) d2 c 0 P' `' D/ L/ _5 }( a 1GB以下的仓库(分区),箱子的大小为2KB7 ~3 K3 _6 z& Q8 q
1GB以上的仓库,箱子的大小都为4KB0 B" N0 B! Y" @0 Y/ ~; X# [1 K" t3 n
2TB (2 x 1024GB)以上...这个我也不知道箱子的大小 2 Q4 s. L$ s7 Y/ h) Y! ` A* ` ( Y: C$ p. T6 b. n% X! P 再举一个例子:$ Z) C4 q w% k/ d; u1 G
. k" D/ @7 D" ^; {% j$ U 比如硬盘分区(NTFS)1GB以上。如果文件的大小为5KB,文件要两个箱子才能装的下,所以要占8KB- a7 D4 w" h. X$ M5 a
1 }! y6 F# B. o
查看文件属性,你会看到文件大小是5KB,而占用空间(占几个箱子的容量)是8KB。 9 Q9 d# e' ~6 j