Search this site

Tuesday, 10 January 2017

ความแตกต่างของความจุ Drive ต่างๆ ระหว่างหน้ากล่องและที่แสดงใน Windows

สวัสดีครับ หลายๆ ท่านอาจจะสงสัยว่าทำไมเวลาเราซื้อ Hard disk, Flash Drive หรือ Micro SD card นั้นพอเราเปิดดูมันใน Windows 10 (จริงๆ เป็นเหมือนกันทุก Windows ครับ) จะเห็นว่า Drive ที่เราซื้อมานั้นมีขนาดเล็กกว่าที่เขียนไว้ข้างกล่อง บางทีพื้นที่หายไปก็มากอยู่ เราโดนหลอกหรือไม่ วันนี้ผมมีที่มาที่ไป และวิธีคำนวณง่ายๆ มาให้ดูกันครับ

ความจุของ Drive บนฉลาก
ความจุของ Drive ที่แสดงบน Windows
ถ้าเราอ่านละเอียดๆ จะเห็นว่าผู้ผลิต Drive ต่างๆ จะมีเขียนตัวเล็กๆ ว่า 1 GB = 1,000,000,000 bytes ซึ่งหมายถึงการใช้เลขฐานสิบ (Decimal) ที่เราคุ้นเคยในชีวิตประจำวันมาโฆษณาความจุของ Drive ที่เราซื้อ

สำหรับการแสดงความจุของ Drive ต่างๆ บน Windows นั้น จะใช้เลขฐานสอง (Binary) ซึ่งคอมพิวเตอร์ใช้มาตั้งแต่ยุคแรกๆ เนื่องจากคอมพิวเตอร์มองทุกอย่างเป็น 0 และ 1  ดังนั้น
1 Kilo byte จึงเท่ากับ 2^10 = 1024 bytes
1 Mega byte จึงเท่ากับ 2^20 = 1024 x 1024 = 1,048,576 bytes
1 Giga byte จึงเท่ากับ 2^30 = 1024 x 1024 x 1024 = 1,073,741,824 bytes

ดังนั้น สำหรับหน่วยความจำขนาด 1 GB จะเห็นว่าจะมีผลต่างอยู่ที่ 73,741,824 bytes เมื่อแสดงผลบน Windows นั่นเองครับ

ซึ่งนั่นจะทำให้ Windows คำนวณออกมาว่าหน่วยความจำขนาด 32 GB ที่ระบุโดยผู้ผลิตนั้น จะแสดงผลออกมาเป็น 32,000,000,000 / 1,073,741,824 = 29.8 GB พอดีเป๊ะอย่างในรูปด้านบนครับ

เรื่องแสดงผลต่างกันนี่มีมาหลายสิบปีแล้วครับ ตอนนี้คงต้องทำความเข้าใจไปก่อน

มีตลกฝรั่งสมัยก่อนบอกว่าความแตกต่างของโปรแกรมเมอร์มือใหม่และโปรแกรมเมอร์มือโปร นั้น คือ มือใหม่นั้นเชื่อว่า 1 kilobytes เท่ากับ 1000 bytes ส่วนมือโปรนั้นเชื่อว่า 1 kilometre เท่ากับ 1024 metres 😋

No comments:

Post a Comment