史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   硬體疑難使用問題討論區 (http://forum.slime.com.tw/f12.html)
-   -   硬碟格式化後空間變小 (http://forum.slime.com.tw/thread235599.html)

goqoo 2008-09-12 03:58 PM

硬碟格式化後空間變小
 
想請教一下
硬碟格式化後硬碟變小的那一點空間 是怎樣算出來的 (麻煩給詳盡的計算過程):on_51:
還有想知道為什麼會變小

因為是一份作業
所以煩請幫幫忙


--------------

忘記補充題目有給40G的硬碟 ˊˋ
看完大大的解答才發現我忘記打上去40G了 真抱歉 ˊˋ

K = 10^3、M = 10^6、G = 10^9
K = 2^10、M = 2^20、G = 2^30

這些我了解了 =]
不過我想知道的是我忘記補充題目是要求40G經過計算的"那個過程" >"<
不好意思再麻煩一下溜 = ]

getter 2008-09-12 04:20 PM

人是用 10 進位(十隻手指頭),電腦是 2 進位(兩隻手指頭) ...

例如:160GB 的硬碟來說

以人來說 160GB = 160,000,000,000 Byte

以電腦來說卻是 149.012GB


原因是

所以當人的 160,000,000,000 ÷ 1,073,741,824 (電腦的 1G)= 149.012GB
所以 149 GB 是這樣來的

電腦的
1KB = 1024
1MB = 1024K × 102 = 1,048,576
1GB= 1024MB × 1024K × 1024 = 1,073,741,824

人的
1K = 1000
1M = 1000K × 1000 = 1,000,000
1G = 1000MG × 1000K × 1000 = 1,000,000,000

有的檔案系統在格式化後會寫入一些系統隱藏檔,
如 NTFS 會佔用 100 MB 以內的硬碟空間

由上述的 KMG 的科學記號發現,人用的 KMG、與電腦用的 KMG 是不同

人用的是 10^n,n 為指數,而 n 以每加 3 為主,因此
K = 10^3、M = 10^6、G = 10^9

電腦用的是 2^n,n 為指數,而 n 以每加 10 為主,因此
K = 2^10、M = 2^20、G = 2^30

不飛 2008-09-12 04:51 PM

引用:

作者: getter (文章 2026511)
人是用 10 進位(十隻手指頭),電腦是 2 進位(兩隻手指頭) ...

所以當人的 160,000,000,000 ÷ 1,073,741,824 (電腦的 1G)= 149.012GB
所以 149 GB 是這樣來的

電腦的
1KB = 1024 Bit
1MB = 1024K × 1024Bit = 1,048,576 Bit
1GB= 1024MB × 1024K × 1024Bit = 1,073,741,824 Bit

人的
1K = 1000 Bit
1M = 1000K × 1000Bit = 1,000,000 Bit
1G = 1000MG × 1000K × 1000Bit = 1,000,000,000 Bit

有的檔案系統在格式化後會寫入一些系統隱藏檔,
如 NTFS 會佔用 100 MB 以內的硬碟空間

抱歉,

修正一下計算單位!

goqoo 2008-09-12 06:32 PM

不好意思
麻煩再請幫幫忙囉 :on_14:

getter 2008-09-12 07:41 PM

引用:

作者: goqoo (文章 2026562)
不好意思
麻煩再請幫幫忙囉 :on_14:

哪有看懂嗎 ...

實際上的空間沒有小過

而是計算時的科學記號表示法,讓空間感覺上是縮水了 ...

goqoo 2008-09-12 08:51 PM

噢 原來如此
如果是40G
是不是就是40/1.073741824=37.252902984......
這樣的計算過程呢 :on_79:

David722 2008-09-12 09:10 PM

G大寫得真詳細,不過提醒你一下...
單位是Byte,不是bit:on_59:

getter 2008-09-13 12:36 AM

引用:

作者: David722 (文章 2026595)
G大寫得真詳細,不過提醒你一下...
單位是Byte,不是bit:on_59:

跟我想的一樣 ...

就科學記號的部分是沒有單位的

而實際的單位要看原本是啥東東,如

K + m = Km = 1000m

或 K + g = Kg = 1000g

或 K + Ω = KΩ = 1000Ω

只是電腦的計算是實際以二進位運算

所以跟人算的感覺上會有出入

不過顯示上,可以利用程式改成人慣用的科學記號表示法 ...

實際上,設計的人偷懶,用成電腦的 2^10 的科學記號表示法 ...

不習慣的人會一時會以為是縮水了,其實是科學號表示法的定義不同所致 ...

getter 2008-09-13 12:48 AM

引用:

作者: goqoo (文章 2026586)
噢 原來如此
如果是40G
是不是就是40/1.073741824=37.252902984......
這樣的計算過程呢 :on_79:

是的 ...,

不過我是用,先還原成原始數值的方式
40G = 40,000,000,000

分別用不同的 KMG 去算

人的
40,000,000,000 ÷ 1,000,000,000 = 40G

電腦的
40,000,000,000 ÷ 1,073,741,824 >= 37G

然後在電腦賣場裡賣的硬碟的 G 的表示
是以人在用的 10^n 的方式計算,因此跟電腦顯示的
G 既 2^n 的方式計算,是科學記號定義不同所是,

這也就是常常發生,format 後會變小的一個盲點,
其實不是真的變小了,而是那個 G 是哪個 G 所致。

也就是此 G 非彼 G ... 的問題 :on_22:

哪個 G ? 會害我又回想起我在水區發問過的哪個周 ? :on_69:

getter 2008-09-13 01:38 AM

以 Windowx XP 的顯示好了,我的 2GB 記憶卡
http://img513.imageshack.us/img513/6326/2gbju2.jpg

已用空間為 128,700,416 Byte 旁邊顯示為 122 MB
就是 128,700,416 ÷1024 ÷1024= 122.73828125
顯示時取 122 (取到小數點第0位)

可用空間為 1,834,500,096 Byte 旁邊顯示為 1.70 GB
就是 1,834,500,096 ÷1024 ÷1024 ÷1024 = 1.7085113525390625
顯示時取 1.70 (取到小數點第2位)

實際 1,963,200,512 Byte 旁邊顯示為 1.82 GB
就是 1,963,200,512 ÷1024 ÷1024 ÷1024 = 1.828372955322265625
顯示時取 1.82 (到小數點第2位)

若是作業系統不同的話,這一部份的顯示的設計上也可能不同
也許有的設計上是以人用的 G = 10^9 計算的方式也說不定

goqoo 2008-09-14 08:35 AM

都了解嚕= )
我最後總結想寫的這句話能幫我確認一下有無錯誤嗎

主要會出現些微容量差異關係
除了一些格式化必須要花掉的空間外
另外就是二進位與十進位換算出來的差距了


PPS:先謝謝大家的幫忙了 :on_79::on_79:

a471 2008-09-14 05:20 PM

沒錯就是這樣了.....

主要是廠商的定義是1000為單位,而我們使用者是1024為單位..

硬碟機上有的廠商會標示"格式化後"的容量讓消費者知道...


所有時間均為台北時間。現在的時間是 06:21 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1