精華區beta Storage_Zone 關於我們 聯絡資訊
我把這版的文章都看完了卻沒看到這類的文章 相信很多人對硬碟包裝上的容量跟電腦上看到的容量有滿大的出入而有疑問吧 這是個老問題,前面有提過的"換算"。由資料建構的邏輯和歷史來看是這樣的,首 先就是大家都很熟悉的0和1,在磁盤的記錄上分別用磁性的有與無去記錄,在單 位上稱之為1個bit,而用8個bit去記錄一種我們所熟知有意義的符號(或稱之為 data),底下是換算 8 bits = 1 byte 1024 bytes = 1 k 1024 k = 1 m 1024 m = 1 g 1024 g = 1 t 這是我們平常會問某某檔案是多大多大的容量,換算的方法是根據建構資料採 用的是2進制成出來的,分別為3次方10次方10次方10次方10次方,所以 1t的容量其實是 109,951,162,776 bytes (即2的40次方),到此應該連小學生 也都學過(清不清楚是另一回事),以下進入重點。 製造商其實並沒有老老實實的用這數字去制作產品,就因為多那零頭在設計和 計算上會多出很多麻煩,也就是不必要的成本(或者說依這統一標準去設計並不是 真的會多困難,但卻會降低了 價值/成本 這商數,也就是投資報酬率,商人嘛~沒 辦法,就是貪財)因此其實它們採用的是以下的換算 1000 bytes = 1 K 1000 K = 1 M 1000 M = 1 GB 1000 GB = 1 TB 這樣看上去好像真的沒差多少,這在硬碟容量還停在幾百mb的時候確實是如此 以一顆500MB的硬碟來說,它其實是 500,000,000 (bytes),實際容量是476.837mb 誤差23mb的確不多,可是發展到現在200g的硬碟就大不同了,200G的硬碟它的實際 容量是 200(兩百) * 1000000000(十億位元組) ,也就是2兆個位元組,可是換算 成電腦上的容量就不同了,之所以是200是因為拿2兆除以1000連除了3次剛好等於 200,可是我們在系統中所看到的則是拿2兆除以1024連除了3次,於是200G變成了 186.26451g,足足少了近14g左右,這種狀況在80G(74.50580g)的硬碟也很明顯,誤 差約5.5g,另外分割一個硬碟大約會耗掉0.01g(約10mb),因此種種狀況就會讓很 多人誤以為是不是壞軌了,其實並沒有,只是換算的問題而已。 -- 有錯請指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.68.10.136
sardine:哭死...本來想賺點p幣的..結果斷線=.=.... 210.68.10.136 08/25
sardine:而且還斷在我要按ctrl+x的時候....... 210.68.10.136 08/25
pipi5867:版主,這篇至底吧..省的月經題一直出現 220.135.247.36 08/25
Seasonny:推推! 220.142.190.112 08/25
lookers:把置底的第三篇換成這篇吧 218.175.148.42 08/25
magicee:小學生學電腦 ^^! 218.168.203.87 08/31
> -------------------------------------------------------------------------- < 作者: vicamo (asdf) 看板: Storage_Zone 標題: Re: 有關硬碟容量 時間: Thu Sep 9 16:05:15 2004 ※ 引述《stevenliu121 (Steven)》之銘言: : 有點問題, : 並不是 1000 bytes = 1 K : 1024 k = 1m : k, m, M, G都是數量級表示符號 : k=10^3 : m=10^-6 : M=10^6 : 等 電腦容量計算沒有0.000001 byte的好嗎 =.= 通常我們會用KMGT這些大寫符號表示1024乘冪的單位,kmg等小寫則表示1000乘冪單位 例如在 dd 中的命令參數K表示1024 Bytes, kB則表示1000 Bytes 不過在些網路/傳輸速度上的計數,小寫符號則表示Bits 例如在 nload 中的命令參數K表示1024 Bytes/sec, k表示1024 Bits/sec 總之大寫符號都是表示1024 Bytes的乘冪關係,小寫才有不同領域的分別 : 除了換算的問題, 還有FAT table配置的硬碟空間 : 當每個磁區越小, 需要越大的table 你知道fat table究竟有多大嗎? : ※ 引述《sardine ()》之銘言: : : 另外分割一個硬碟大約會耗掉0.01g(約10mb),因此種種狀況就會讓很 : : 多人誤以為是不是壞軌了,其實並沒有,只是換算的問題而已。 用windows 安裝光碟分割的硬碟會少幾MB的情形並不是因為換算單位不同 實際上是因為windows安裝程式笨,笨就是笨,沒什麼好解釋的 它會留下硬碟上最後一個cylinder,容量為硬碟容量除以總cylinder數 你如果非常在乎這7,8MB的話,可以先用spfdisk之類的磁碟分割程式分割好 之後才到windows安裝光碟裡選擇format後安裝 要寫教學文章時請先注意自己的知識是不是完全正確的