Board logo

主題: [求助] [問題]硬碟大小算法"320G裝上後變298G [打印本頁]

發表人: 阿杰啦    時間: 2006-7-29 12:36 AM     主題: [問題]硬碟大小算法"320G裝上後變298G

我的硬碟↓
http://www.sunfar.com.tw/ecsfweb ... ;lb_no=1&item=4

請問NTFS格式 1GB等於多少MB 或 多少MB=1GB呢? 我的數學
硬碟容量越大,損失的容量也越大
以前120g變115g算了,現在320g變298g消失的22GB呢??

[阿杰啦 在  2006-7-29 12:45 AM 作了最後編輯]
發表人: ls5417    時間: 2006-7-29 12:43 AM

1024MB=1GB
320/1024^3*1000^3
好像是這樣算的
發表人: jackychou31    時間: 2006-7-29 06:20 AM

口語話的方式
廠商標示容量(GB) 除以 1.024 3次 = 實際容量 (GB)
320G 除以 1.024 3次 大約等於 298G
所以容量越大,誤差也越大

[jackychou31 在  2006-7-29 06:21 AM 作了最後編輯]
發表人: mocaca0918    時間: 2006-7-29 11:29 AM

這跟格式無關
就如同樓上幾位所講,那只是算法的不同
所以市面上的硬碟不可能會出現標示容量=實際容量的情況出現的
甚至不同廠商的算法也會也所不同
發表人: andy6594    時間: 2006-7-29 11:47 AM

難怪我的硬碟換的越大,
但是容量都不像他標示的容量,
原來是這麼回事
發表人: Acute    時間: 2006-7-29 09:13 PM

廠商的算法, 是1K = 1000
298*1024*1024*1024 = 319,9xx,xxx,xxx = 320 G

Acute.
發表人: nine86    時間: 2006-7-30 01:52 AM

呵呵...我的也是說...上禮拜買了顆梭魚10代
250g.....一裝上去只有 232g....
發表人: 藍月    時間: 2006-7-30 02:22 AM

正確的解釋是:
硬碟廠商在標示硬碟容量時是以十進位計算,也就是說1MB=1,000,000 bytes,1GB=1,000,000,000 bytes。
而一般我們在使用的軟體,例如Windows、FDISK...,對於硬碟容量的算法是以二進位計算,如1MB=1,048,576 bytes,1GB=1,073,741,824 bytes。

所以以Windows為例,硬碟容量正確的計算公式為:硬碟的標示容量/1,048,576=軟體所顯示的硬碟容量(MB)
例如:一個容量標示為40GB的硬碟,在Windows上所看到的容量大小,其計算方式為 40,000,000,000 / 1,048,576 = 38,162 MB,再除以1024,等於37.267578125GB,即等於37.3GB(Windows是以小數點第二位四捨五入)。

樓主的硬碟容量標示為320GB,在Windows上看到的容量即為 320,000,000,000 / 1,048,576 = 305175.78125 MB,再除以1024,等於 298.023...GB,顯示為298GB。

硬碟廠商只是為了方便使用者容易看懂硬碟所標示的容量,所以才會以十進位計算,如果硬碟廠商用二進位來標示的話,那看起來就真的很奇怪。(例如樓主的這顆硬碟外觀的容量標示會變成298.023223876953125GB)
發表人: horng    時間: 2006-7-30 08:17 PM

補充一下
C -- Cluster -- 磁柱
H -- Head -- 磁頭
S -- Sector -- 磁區

一般硬碟都會由 BIOS 經過特殊的演算,把硬碟內的真實位址轉換成為 CHS 表示法。
而一個磁區的容量為 512 bytes ;所以一個硬碟的容量為 C * H * S * 512 bytes
以下舉例
這個硬碟的大小為 2651 * 240 * 63 *512 = 20522557440 bytes ,
實際容量約為 20522557440 / 1024 / 1024 / 1024 = 19.11 GB。
這也就是市面上所謂的 20 GB 硬碟
發表人: 豬頭蟑螂    時間: 2006-7-30 11:57 PM

我記得格式化好像也會佔用一些空間
分割後好像又會用去一些空間吧


[豬頭蟑螂 在  2006-7-30 11:58 PM 作了最後編輯]
發表人: dlc007    時間: 2006-7-31 10:08 PM


引用:
我記得格式化好像也會佔用一些空間
分割後好像又會用去一些空間吧


格式化跟分割都會佔去一些空間沒錯
可是在還沒格式化跟分割之前就會看到空間沒達到320G喔
發表人: NeoBetas    時間: 2006-8-2 08:40 AM

以前硬碟很貴的時候真的是用1g=1024M來算,但後來就變成用1000m來算了...
發表人: iamdavidga    時間: 2006-8-3 09:19 PM

其實硬碟空間越來越大,到後來那些差距雖然也會越來越大,不過其實人會慢慢忽略掉的...
發表人: zeroking    時間: 2006-8-3 10:00 PM


引用:
iamdavidga寫到:
其實硬碟空間越來越大,到後來那些差距雖然也會越來越大,不過其實人會慢慢忽略掉的...

說的好啊   
硬碟空間越來越大,好像一樣常常會出現空間不足
發表人: 阿杰啦    時間: 2006-8-4 02:28 AM


引用:
iamdavidga寫到:
其實硬碟空間越來越大,到後來那些差距雖然也會越來越大,不過其實人會慢慢忽略掉的...

不會吧被忽略掉還得了
現在出到750g了 +-x除  難以想向
http://www.sunfar.com.tw/ecsfweb ... ;lb_no=1&item=4
發表人: lovelegend    時間: 2006-8-4 12:56 PM


引用:
NeoBetas寫到:
以前硬碟很貴的時候真的是用1g=1024M來算,但後來就變成用1000m來算了...

應該從來都沒有這回事...
連 Floppy 標示 1.44MB, 但放到電腦都只有 1.3xMB 而已, 原因也是廠商以 1k=1000, 但實際電腦則是 1k=1024 來計...


引用:
藍月寫到:
硬碟廠商只是為了方便使用者容易看懂硬碟所標示的容量,所以才會以十進位計算,如果硬碟廠商用二進位來標示的話,那看起來就真的很奇怪。(例如樓主的這顆硬碟外觀的容量標示會變成298.023223876953125GB)

其實不如說廠商想以這方法來讓顧客感覺上大一些...
道理和賣東西 199.90 一樣 (感覺上不到 200)...
發表人: wugen    時間: 2006-8-4 04:00 PM

廠商也沒有錯.  kilo, mega, giga 這些 prefix 本來就是代表 10^3, 10^6, 10^9 等10進制的單位

IEC 在 1998年制定了2進制的單位:
2^10 = kibi (Ki)
2^20 = mebi (Mi)
2^30 = gibi (Gi)
2^40 = tebi (Ti)
2^50 = pebi (Pi)
2^60 = exbi (Ei)

1 kibibyte =  1 KiB = 1024 Byte
1 mebibyte =  1 MiB = 1024 KiB = 1048576 Byte
1 kilobyte = 1KB = 1000 Byte
1 megabyte = 1MB = 1000KB = 1000000 Byte
發表人: mocaca0918    時間: 2006-8-5 12:58 AM


引用:
wugen寫到:
廠商也沒有錯.  kilo, mega, giga 這些 prefix 本來就是代表 10^3, 10^6, 10^9 等10進制的單位

IEC 在 1998年制定了2進制的單位:
2^10 = kibi (Ki)
2^20 = mebi (Mi)
2^30 = gibi (Gi)
2^40 = tebi (Ti)
2^50 = pebi (Pi)
2^60 = exbi (Ei)

1 kibibyte =  1 KiB = 1024 Byte
1 mebibyte =  1 MiB = 1024 KiB = 1048576 Byte
1 kilobyte = 1KB = 1000 Byte
1 megabyte = 1MB = 1000KB = 1000000 Byte


這應該沒有所謂對錯的問題
只有方便與不方便的問題而已
以十進位來表示,只是為了讓一般人容易了解看懂
以二進位來表示,才是真實的容量大小
發表人: exleon    時間: 2006-8-5 02:25 PM

不同廠牌的硬碟..相同的標示容量情況下..
Seagate卻是偷最多容量的...
發表人: lokily    時間: 2006-8-6 04:47 PM

之所以會出現 1KB = 1024Byte 這一類的表示法,
是從記憶體開始. 為什麼呢?
因為半導體的記憶體是用address-line去定址
10條address-line可以定址2^10=1024個位址
因為2^10接近於1000, 所以記憶體廠商就把1024Byte 的記憶體說成是1KB
而且不一定是實體記憶體,邏輯上的address space 也用這種算法
按照相同邏輯,記憶體廠商會把2^30Byte的記憶體,叫做1GB
那硬碟呢? 硬碟又沒有address line(flash disk除外)
它有的是head, track, sector ...
它的容量也不像記憶體,一定是二的次方數(128M,256M,512M...)
有什麼理由,硬碟的容量要採用相同的近似法?
所以廠商採用國際標準單位(SI)的標記法, 1G=10^9,
來標示它們產品的容量, 有問題嗎?
最後強調1G=10^9是正規用法,1G=2^30才是近似用法.
記憶體廠商愛用近似,是它們家的事.
硬碟廠商沒有必要隨之起舞.
~~~~~
這是轉來的~~
在別的地方看到~~
大家參考看看吧~~~~
發表人: ATLANTIS1977    時間: 2006-8-8 05:52 PM

原來是這樣啊~
之前都沒有注意這些細節~
算法不同~
真是讓人有種被騙的感覺耶~
呵呵~
發表人: mocaca0918    時間: 2006-8-9 12:08 AM


引用:
lokily寫到:
它的容量也不像記憶體,一定是二的次方數(128M,256M,512M...)

因為資料是以二進位方式儲存,計算容量當然是以二進位表示

引用:
有什麼理由,硬碟的容量要採用相同的近似法?

理由很簡單,因為電腦跑的是二進制,它只看得懂0和1
所以無論是記憶體、硬碟、軟碟、光碟等設備在儲存資料時都是用二進制的方式儲存(也就是0和1)
當然容量的表示都會以二進制的方式表示

至於用10進制的方式表示就如同之前我所講的
只是單純簡單易懂而已,畢竟現實生活中使用的是十進制而非二進制


引用:
最後強調1G=10^9是正規用法,1G=2^30才是近似用法.

反了吧
2^30才是正規的表示方式
10^9只是為了讓人比較容易了解而已

[mocaca0918 在  2006-8-9 12:12 AM 作了最後編輯]
發表人: iamdavidga    時間: 2006-8-10 03:20 PM


引用:
exleon寫到:
不同廠牌的硬碟..相同的標示容量情況下..
Seagate卻是偷最多容量的...


可是保固也是最長的
發表人: wugen    時間: 2006-8-10 04:41 PM

各廠牌的企業級硬碟都是五年保固




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0