有被杀的觉悟,才有资格开枪。 收藏本站
登陆 / 注册 搜索

阅读: 10K   回复: 6

文件大小是怎么回事?

[复制链接]
小执念 古黑浩劫论坛大牛 2015-11-30 21:02 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员 五周年纪念
     新建一个文本文件,里边只放置13个字符“Www.GuHei.Net”,然后查看它的属性,发现下面的参数:
! {3 \% P+ Q. j* o1 o0 h" y
- t% U" p, a8 B8 |+ C2 B
文件大小是怎么回事? QQ截图20151130205159.png

! \  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
上一篇
下一篇
帖子热度 1.3万 ℃

Fanren 「初入古黑」 2016-7-5 09:42 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

我发现黑客基础绝大部分看不懂,还是来电脑基础恶补知识!
Ron 踏破虚空 2016-7-5 15:45 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

1KB=2的10次方=1024B;
7 ?# O# i. D1 b# p1MB=2的20次方=1024*1024B=1024KB;! b1 b+ B+ ]  G: k+ b9 }  p: Y. h
1GB=2的30次方=1024*1024*1024B=1024MB;% G2 H. Y/ ~% g; H7 s
1TB=2的40次方=1024*1024*1024*1024B=1024GB;8 t+ L! k3 R' F5 g
1PB=2的50次方=1024*1024*1024*1024*1024B=1024TB;
% s) h% b, ]/ n8 G8 s# |% W1EB=2的60次方=1024*1024*1024*1024*1024*1024B=1024PB;' A  \5 f( T( W0 V, n; ~) r9 A8 z& `
1ZB=2的70次方=1024*1024*1024*1024*1024*1024*1024B=1024EB;
! Q' n* J4 F3 W1YB=2的80次方=1024*1024*1024*1024*1024*1024*1024*1024B=1024ZB;
Ron被钱袋砸中进医院,看病花了 1 个 金币.
soarcloud 「龙战于野」 2016-7-6 10:40 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

好吧,虽然知道是这个原理,但是还真没注意不同的分区还有所区别,受教了。
soarcloud装成乞丐,骗取了楼主2 个 金币.
柔光的暖阳 「龙战于野」 2018-4-30 22:37 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

小朋友,我看你骨骼清奇,并非凡人,将来必成大业!不如这样,你看一下我头像下方,下面有个收听,你点一下它,然后我们一起拯救世界如何?#378:
屋顶,数星星 「出类拔萃」 2018-5-3 14:53 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

网络安全不能一直靠司法政策压制,技术对抗才是保证安全的本源。
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表