回覆列表
  • 1 # 孟灑一

    電腦記錄資料的最小單位是「位」,英文寫成bit,它是binary digit的縮寫,binary意指二進位制的。digit意指阿拉伯數字(即0、1、2、3、4、5、6、7、8、9),電腦的數值是以0與1兩個數元的組合來表示,這種二進位制數字系統是電腦數位計算的主要方法。bit可表示的資料量是2^1 = 2個。

    比位稍大的單位是「位元組」,英文寫成byte,它是由八個位所組成,可表示的資料量是2^8 =256個。比位元組大的單位是「千位元組」,英文寫成kilobyte,簡寫是KB、Kb或K,可表示的位元組是2^ 10 = 1,024個。比千位元組大的單位是「百萬位元組」,英文寫成megabyte,簡寫是MB、Mb或M,可表示的位元組是2^20 = 1,024 * 1,024 =1,048,576個。

    比百萬位元組大的單位是「十億位元組」,英文寫成gigabyte,簡寫是GB、Gb或G,可表示的位元組是2^30 = 1,024 * 1,024 * 1,024 =1,073,741,824個。比十億位元組大的單位是「兆位元組」,英文寫成terabyte,簡寫是TB、Tb或T,可表示的位元組是2^40 = 1,024 * 1,024 * 1,024 * 1,024 =1,099,511,627,776個。

    電腦廠商宣稱硬碟容量是500G,可是實際容量卻只有465G,主要的關鍵在於千位元組KB應等於2^10=1,024,可是廠商卻認為KB的K是kilo,意指1,000,即10^3。因此,1KB的差距是1,024-1,000=24,1MB的差距是(1,024*1,024)-(1,000*1,000)= 48,576,1GB的差距是(1,024*1,024*1,024)-(1,000*1,000*1,000)= 73,741,824。故500GB的差距是500*((1,024*1,024*1,024)-(1,000*1,000*1,000))= 36,870,912,000,500GB的差距也可以用算術式表示,即500*(2^30-10^9)= 36,870,912,000。

    聯合報的報導有提到簡易換算公式,是將廠商規格容易乘上0.9313,這個比值是由10^9/2^30=0.931322575求得的,但這個比值只針對GB,若針對MB,比值將是10^6/2^20=0.9537,若針對KB,比值將是10^3/2^10=0.9766。未來,若針對容量更高的TB,比值將是10^12/2^40= 0.9095,也就是針對廠商所宣稱的容量,應該打上9折。

    您認知的500G等於500 *(1,024 * 1,024 * 1,024)= 536,870,912,000,而廠商認知的500G等於500 *(1,000 * 1,000 * 1,000)= 500,000,000,000,但是500,000,000,000/(2^30)卻只等於465G,也就是硬碟容量一下子就少掉了35G。廠商舉披薩切成幾小份來說明硬碟容量實際上沒有少,但這並非實情;實際情況是,兩個大小不同的披薩,雖然切成一樣的等份,可是兩者的大小是有差別的。因此,廠商所宣稱的硬碟500G,應該是指500 Billon byte,而非500 Gigabyte。

    但是以上的內容只適用於機械硬碟,然後固態硬碟原理則與機械硬碟完全不同;但是相同的是固態硬碟也出現了與實際容量不同的問題;然後這個少掉的空間我們則稱呼為OP(Over-provisioning)空間,顧名思義為固態硬碟內部存在的,由主控晶片控制的,使用者不可操作的隱藏空間,這部分空間就是用於主控各種最佳化機制的操作,諸如GC回收,磨損均衡等。

    然後OP空間一共分為三層; 首先第一層就是上面講的計算問題,也就是標稱容量為1G=1000KB

    第二層:則是取決於固態硬碟設計廠商以及主控廠商對於產品的定位了。上述同屬256GB標稱的固態硬碟之所以出現240GB/250GB/256GB,容量的差距就在於不同廠商對於第二層OP容量的設定。 當然不能說只要這部分空間預留越大效能就越好,還有各種因素。

    第三層:是使用者可以自行選擇自行設定的空間,其作用也同第二層OP空間一致

  • 中秋節和大豐收的關聯?
  • 多肉植物怎麼樣才能辨別出是不是季節錦呀?