Dari semua hard drive yang saya beli, sepertinya tidak pernah sebesar ukuran yang diiklankan; mulai dari 320 GB hingga 290 GB, dari 500 GB hingga 450 GB, dll. Apakah ada alasan teknis untuk ini?
Dari semua hard drive yang saya beli, sepertinya tidak pernah sebesar ukuran yang diiklankan; mulai dari 320 GB hingga 290 GB, dari 500 GB hingga 450 GB, dll. Apakah ada alasan teknis untuk ini?
Jawaban:
Alasan teknisnya adalah bahwa produsen hard drive menjual kapasitas Anda dalam satuan metrik. Jadi GB = 1.000.000.000 byte oleh sistem metrik. Namun, komputer mengukur ukuran drive dalam kekuatan 2. Jadi 1GiB = 1.024MiB, 1MiB = 1.024KiB, dll. Artinya, 1GiB = 1.073.741.824 byte, selisih 73.741.824.
Jadi ketika Anda menginstal drive 1GB (untuk contohnya), OS hanya melihat 0.93GiB, dan ini adalah penyebab dari perbedaan tersebut.
(Jika Anda belum pernah melihat singkatan GiB sebelumnya, ini adalah notasi baru yang diadopsi untuk menunjukkan kekuatan 1024 sebagai lawan dari 1000. Namun, sebagian besar sistem operasi akan melaporkan GiB sebagai GB, membuat masalah ini semakin membingungkan)
Awalnya ini adalah jawaban untuk pertanyaan ini (digabung) tentang pen drive 4GB.
Mari kita mulai dari pernyataan: " Sistem manusia didasarkan pada kekuatan 10, biner pada kekuatan 2 "
Apa yang berikut dapat memberikan jawaban pertama untuk pertanyaan Anda.
The metrik prefiks adalah kekuatan 10, 1000 atau 10 ^ 3 adalah k , 10 ^ 6 adalah M , 10 ^ 9 G ...
The biner prefiks adalah kekuatan 2 (2 ^ 10 = 1024 tidak begitu jauh dari 1000 tetapi berbeda, 2,4% ).
4000000000/1024/1024/1024 Your 4GB are 4 000 000 000 Bytes
3.72529029846191406250 That becames around 3.73 GiB
Vendor dan Hukum : Vendor berperilaku mengikuti aturan pasar, ketika hukum tidak memaksa mereka untuk melakukan sebaliknya. 4 menjual lebih baik dari 3,78. Untuk alasan yang sama penyedia internet sering berbicara tentang bps dan membiarkan Anda memahami Bps . Ada faktor 8: a Byte ( B ) adalah 8 bit ( b ).
Masalahnya adalah bahwa hukum itu ada, tetapi tidak di semua negara adalah sama.
The Sistem Internasional , atau SI , adalah yang paling banyak digunakan di dunia untuk perdagangan dan ilmu pengetahuan (Buku ini diterbitkan pada tahun 1960 dan saat ini sebagian keluar saja Amerika yang mengadopsi, Burma dan Liberia).
Itu tidak hanya menetapkan unit pengukuran tetapi bahkan awalan .
Karena alami di dunia komputer penggunaan basis numerik berkekuatan 2 (dan bukan 10 seperti di dunia manusia ), diperkenalkan pada tahun 1998 sistem awalan biner . Di sini langsung meja . Saat ini kita temukan dalam situasi itu
the International Electrotechnical Commission (IEC) and several other standards
(NIST...) and trade organizations approved standards and recommendations
for a new set of binary prefixes that refer unambiguously to powers of 1024
Ketika Anda membaca 1GB
itu harus 1 000 000 Bytes
,
sebaliknya ketika Anda membaca 1GiB
itu harus 1 073 741 824 Bytes
.
Kenapa masih harus dan tidak adalah ? Karena itu tergantung dari bagaimana legislator negara tempat barang tersebut diproduksi dan legislator negara tempat barang tersebut diimpor mengadopsi dan mengubah dalam undang-undang arahan komisi internasional.
Jadi jaga agar matamu tetap terbuka.
(Bahkan karena di beberapa negara itu diresepkan untuk menulis informasi untuk memenuhi tugas-tugas hukum pada label perekat. Biasanya itu sangat sedikit daripada Anda benar - benar perlu menjaga mata Anda tetap terbuka untuk membaca membacanya)
Referensi Tambahan
Ketika produsen drive membuat drive berkapasitas 500 GB, itu memang memiliki kapasitas 500.000.000.000 byte, dan mereka yakin akan mengiklankannya seperti itu. Komputer, sebagai perangkat biner, lebih memilih kekuatan dua, dengan serangkaian awalan yang berbeda, sehingga itulah yang mereka gunakan untuk pengukuran ruang penyimpanan:
1 kibibyte = 2 ^ 10, 1 mebibyte = 2 ^ 20, 1 gibibyte = 2 ^ 30, dll.
Misalnya, saya memiliki drive 300 GB yang terpasang pada mesin ini dan Windows menampilkan berikut ini untuk kapasitas:
Capacity: 300,082,855,936 279 GB
300.082.855.936 / 2 ^ 30 = ~ 279. Apa yang sebenarnya ditunjukkan kepada Anda adalah ukuran drive dalam gibi byte, bukan giga byte. Jadi, harus dibaca:
Capacity: 300,082,855,936 279 Gi
Orang mungkin mengatakan ini adalah cacat pada Windows, tetapi tampaknya tidak ada standar yang pasti untuk arti awalan kapasitas penyimpanan. Banyak lagi info bagus, termasuk bagian tentang "Kebingungan konsumen", dalam artikel Wikipedia ini .
Lihat artikel ini untuk penjelasan.
Pada dasarnya, ada dua definisi "gigabyte". Satu definisi adalah bahwa 1GB = 1024 3 byte. Ini adalah definisi yang dilaporkan komputer (karena alasan teknis).
Definisi lain (dari unit SI) adalah 1GB = 1000 3 byte. Ini sama dengan setiap unit metrik lainnya (1 gigameter = 1000 3 meter).
Karena definisi metrik gigabyte kurang dari apa yang dianggap komputer gigabyte, produsen hard drive menggunakan definisi metrik karena mereka dapat mencetak kapasitas yang lebih besar pada kotak.
Sejumlah kecil ruang juga digunakan oleh sistem file itu sendiri, tetapi sebagian besar kapasitas yang hilang adalah dari definisi gigabyte.
Jika Anda ingin memastikan seberapa besar sebenarnya, cari tahu ukuran sektor apa yang digunakannya dan jumlah total sektor. Kemudian gandakan dua angka ini untuk mendapatkan ukuran total dalam byte. Ini adalah ukuran sebenarnya! Dalam sistem operasi apa pun! Ini juga disebut sebagai kapasitas disk .
T = b x S
Where T is the total disk size in bytes,
b is the sector size in bytes,
and S is the total number of sectors.
Anda akan sering menemukan jumlah sektor yang dicetak pada label di perangkat itu sendiri. Jika tidak, maka lihat lembar data untuk model Anda. Ini adalah dokumen yang menjelaskan semua jenis detail teknis tentang model Anda. Di dunia yang terhubung dengan Internet, Anda akan menemukan ini di situs web produsen, baik dalam beberapa jenis tabel pada halaman web atau sebagai file yang dapat Anda unduh (umumnya PDF) untuk dipelajari dan referensi. Di usia tua (sebelum ada web), Anda mungkin telah menerima salinan cetak ketika Anda membeli hard disk drive.
Ada dua jenis sektor: fisik, dan logis. Paling umum, ukuran sektor fisik adalah 512 byte pada disk standar. Ukuran sektor tidak tercantum pada label hard disk drive modern. Untuk memahami mengapa ini terjadi, Anda perlu memahami perbedaan antara sektor logis dan fisik. Saya akan mencoba menjelaskan ini secara singkat.
Hard disk drive modern menggunakan sektor logis. Anda akan melihat ini disebut sebagai LBA (Logical Block Addressing). Bahkan, ketika mencari jumlah total sektor pada label, Anda akan melihat jumlah sektor yang disebut sebagai LBA, sehingga akan mengatakan sesuatu seperti LBA: 123456789
. Ini adalah jumlah total sektor Anda. Ini adalah sektor logis pada disk, dan mereka ditulis dan dibaca dari menggunakan metode pengalamatan LBA. Metode ini memungkinkan sistem operasi untuk menggunakan format sistem file (misalnya NTFS, FAT32) dengan unit alokasi yang lebih besar dari ukuran sektor fisik.
The unit alokasi mirip dalam konsep ke ukuran sektor , tetapi iklan beberapa tingkat fleksibilitas dalam bahwa Anda dapat mengubah ukurannya, tanpa mengubah ukuran sektor fisik. Jika Anda telah membeli dan menginstal, dan kemudian memformat lebih dari satu hard disk drive dalam hidup Anda, maka Anda pasti akan menemukan istilah ini. Ukuran unit alokasi paling umum untuk hard disk drive yang diformat NTFS saat ini adalah 4K, 8K, dan 16K. Saya katakan "hari ini" karena ukuran disk yang tersedia pada hard disk saat ini.
Yaitu, ukuran unit alokasi apa yang sesuai untuk satu hard disk drive mungkin tidak sesuai untuk yang lain. Itu tergantung pada seberapa besar itu. Yang lebih kecil lebih baik dengan ukuran unit alokasi yang lebih kecil, dan yang lebih besar lebih baik dengan ukuran unit alokasi yang lebih besar. Namun, itu tidak menghentikan Anda dari menggunakan ukuran unit alokasi besar pada hard disk drive kecil. Di sisi lain! Berkat sifat logis dari unit alokasi, dapat diatur selama proses pemformatan, dan dapat diatur menjadi lebih besar dari sektor fisik. Pada hard disk drive kecil, unit alokasi besar cenderung memberikan sedikit peningkatan kinerja, dengan mengorbankan ruang disk.
Inilah sebabnya mengapa Microsoft telah mengubah terminologi, dari ukuran sektor, ke unit alokasi. Ini terjadi beberapa versi Windows kembali. Jika saya ingat dengan benar, itu dengan salah satu keluarga Windows 9x yang mereka mulai menggunakan istilah ini.
Unit alokasi kemudian diterjemahkan dan dipetakan secara internal ke satu atau beberapa sektor fisik pada disk. Tugas ini dilakukan oleh pengontrol drive. Pengontrolnya adalah papan PCB di bagian belakang hard disk drive. Pada hard disk drive ATA awal (sekarang dikenal sebagai Parallel ATA atau PATA), papan pengontrol dikenal sebagai IDE (Integrated Drive Electronics). Secara historis, hard disk drive tidak selalu memiliki pengontrol yang terpasang di dalamnya. Sebaliknya, ini adalah antarmuka yang terpisah.
Ukuran sektor fisik yang paling umum pada hard disk yang ditangani LBA adalah 512 byte. Tetapi sejak sekitar tahun 2010, banyak hard disk drive baru sekarang dari jenis Format Lanjutan . Ini berarti bahwa ia menggunakan ukuran sektor yang lebih besar dari 512 byte. Saat ini, ukuran sektor terbesar adalah 4K, atau 4.096 byte.
Poin utama adalah: ukuran sektor fisik pada hard disk drive modern memiliki sedikit atau tidak ada relevansi bagi pengguna. Ukuran sektor fisik diatur ke dalam sektor logis dan unit alokasi, dan disarikan dari pengguna. Bahkan ada satu lapisan abstraksi lagi dengan cakram Format Lanjutan, karena cakram-cakram itu dapat meniru sektor byte 512 tetapi menggunakan 4.096 sektor fisik. Karena alasan ini, ukuran sektor biasanya tidak dicetak pada label LBA yang ditujukan pada hard disk drive, dan terlebih lagi untuk disk Format Lanjutan. Tetapi mereka memiliki ukuran sektor fisik. Anda akan menemukan detail ini di lembar data untuk setiap model, atau dengan menggunakan perangkat lunak utilitas pada sistem yang sedang berjalan.
Jenis disk ini menentukan tanggal sebelum LBA menangani disk drive. Mereka menggunakan metode yang disebut CHS (Cylinder Head Sector) untuk menangani membaca dan menulis. Pengguna memiliki akses langsung ke sektor fisik. Tidak seperti LBA, tidak ada lapisan abstraksi sektor. Ukuran sektor pada disk ini hampir dijamin menjadi 512 byte. Tapi itu bisa diubah oleh pengguna.
Pernahkah Anda mendengar "pemformatan level rendah"? Di sinilah istilah itu berasal. Sebagai akibat dari akses langsung ke sektor fisik, dimungkinkan untuk mengubah ukuran sektor tersebut. Ini memungkinkan pengguna untuk "memformat level rendah" disk, yang berarti menulis ulang sektor-sektor secara fisik pada disk. Ini terkadang berguna ketika ada masalah dengan disk. Itu adalah cara menyegarkan disk. Pemformatan level rendah sejati tidak lagi dimungkinkan dengan drive hard disk modern. Ini tidak harus bingung dengan pemformatan sistem file.
Disk CHS selalu memiliki jumlah Sektor Per Track (SPT) yang dicetak pada label, di antara detail lainnya. Jika tidak disebutkan ukuran sektor, diasumsikan 512 byte. Rincian lainnya adalah jumlah silinder dan jumlah kepala. Itu adalah tiga utama. Karena itulah namanya, Cylinder Head Sector. Ada alasan bagus untuk ini juga. Karena pada hard disk drive awal yang menggunakan CHS addressing, semua parameter ini harus ditetapkan secara manual dalam program pengaturan BIOS sistem. Ini adalah bagian dari proses instalasi! Jadi ini adalah informasi kunci untuk menginstalnya dengan benar. Saat platform PC berevolusi, termasuk peningkatan BIOS, disk drive, dan inovasi antarmuka, dimungkinkan untuk cukup mencolokkan hard disk drive dan sistem akan mendeteksi dan mengkonfigurasinya secara otomatis.
Anda mungkin memperhatikan bahwa saya menulis tentang disk ini dalam bentuk lampau. Ini karena mereka sudah usang, dan mereka (hampir) tidak dapat ditemukan. Kecuali museum teknis mungkin.
Beberapa dasar pertama tentang pengukuran:
Itu adalah pengukuran dasar, tetapi Anda tidak akan menemukan kata-kata kecuali Anda seorang programmer. Ukuran disk, partisi, dan file menggunakan byte. Byte adalah pengukuran paling praktis untuk digunakan. Sektor pada disk adalah blok byte. Berdasarkan konvensi, ini biasanya 512 byte, yang merupakan kelipatan dari 2.
2^0 = 1 byte
2^1 = 2 byte
2^2 = 4 byte
2^3 = 8 byte
2^4 = 16 byte
2^5 = 32 byte
2^6 = 64 byte
2^7 = 128 byte
2^8 = 256 byte
2^9 = 512 byte
Ukuran byte terkecil ini dapat dengan mudah diungkapkan dengan angka saja. Tetapi kelipatan ke-20 dari 2 adalah 1048576, dan kelipatan ke-30 adalah 1073741824. Jika ini merupakan byte, kita dapat menggunakan awalan untuk mengekspresikan nilai yang sama secara lebih sederhana. Inilah sebabnya kami memiliki awalan seperti kilo, mega dan giga. Tetapi masalahnya adalah ini adalah awalan SI (Système International) yang digunakan dalam sistem pengukuran desimal metrik. Setiap awalan dalam sistem ini mewakili nilai yang merupakan kelipatan dari 10. Sementara komputer biner menggunakan basis 2 untuk mengukur informasi.
unit 10^0 = 1
kilo 10^3 = 1000
mega 10^6 = 1000000
giga 10^9 = 1000000000
Untuk alasan inilah IEC, badan standar internasional, telah memperkenalkan konsep awalan biner. Nama-nama kilo, mega, giga, dan sebagainya, telah sedikit diubah dalam sistem ini untuk mencerminkan bahwa mereka akan digunakan dengan pengukuran biner.
kibi 2^10 = 1024 = 1024^1
mebi 2^20 = 1048576 = 1024^2
gibi 2^30 = 1073741824 = 1024^3
Nama-nama adalah gabungan dari nama mereka masing-masing dalam sistem SI, dan kata biner. Misalnya, kibi, dibentuk dari ki lo dan bi nary.
Jika saya mengatakan bahwa suatu benda memiliki massa 5000 gram, saya dapat menyatakan nilai itu dengan awalan 5 kG (kilogram). Saya membaginya dengan seribu untuk menghapus nol tertinggal. Karena nilai awalannya diketahui, orang kedua tidak perlu bertanya kepada saya berapa gram yang saya ukur pertama kali. Dia hanya membalikkan prosesnya, dengan mengambil notasi saya 5 kG dan mengalikannya dengan seribu untuk mengubahnya menjadi gram. Kilo artinya ribuan, jadi 5 x 1000 = 5000.
30 sektor pertama pada disk adalah 15360 byte, jika setiap sektor adalah 512 byte. Untuk mengekspresikan ini lebih sederhana, saya bisa membaginya dengan 1000. Hasilnya adalah 15,36 kilobyte, atau 15,36 kB. Jika saya membulatkannya ke bilangan bulat terdekat, itu akan menjadi 15 kB. Jika orang lain melihat angka ini, ia akan menganggap bahwa 15 kB adalah ukuran yang tepat, dan kalikan dengan 1000 untuk mengubahnya menjadi byte. Jadi itu akan menjadi 15.000 byte, yang tidak benar, karena pengukuran aslinya adalah 15360 byte. Di sisi lain, jika saya membagi 15360 byte dengan 1024, saya akan mendapatkan persis 15 KiB! Itu kibibyte . Tidak ada ekspansi desimal! Karena tertulis "KiB" dan bukan "KB", orang lain akan tahu kalikan dengan 1024, dan bukan 1000, untuk mendapatkan nilai aslinya.
Demikian pula, ketika pabrikan mencetak 8 GB pada perangkat, mereka menggunakan awalan desimal. Yang dengan nilai nol tertinggal! Jadi 8 GB bukan 8 GiB (gibibyte) atau 8 x 2 ^ 30, tetapi 8 x 10 ^ 9 = 8 000 000 000 byte. Namun, Windows menggunakan perhitungan ukuran biner (kekuatan 2) dengan apa yang tampak seperti awalan desimal (yaitu "GB"). Jadi di Windows, 8 000 000 000 byte ini dibagi dengan 2 ^ 30 (atau 1024 ^ 3) untuk mendapatkan 7.450580597 "GB" (dalam kenyataannya GiB). Ini dibulatkan ke tempat keseratus terdekat, sehingga akan ditampilkan sebagai 7,45 "GB" di Windows. Saya terus mengutip "GB" karena Microsoft harus menggunakan GiB untuk arti ini, bukan GB. Ini hanya iklan ke topik yang sudah membingungkan.
Sekarang saya akan menjalankan beberapa contoh, menggunakan informasi label dari hard disk drive dalam gambar. Mari kita lihat disk 500 GB terlebih dahulu.
Capacity: 500 GB
LBA: 976773168
976773168 x 512 = 500107862016 bytes
500107862016 / 1024^3 = 465.761741638 ≈ 466 GiB
Jadi ini adalah 466 GiB, atau 466 GB dalam istilah Microsoft (dan JEDEC). Perhatikan bahwa nomor itu bahkan tidak setelah pembagian. Saya percaya ini karena ada lebih banyak sektor daripada yang dapat digunakan pengguna untuk menyimpan data. Beberapa sektor dilindungi dan beberapa digunakan untuk pemetaan ulang. Beberapa sektor menjadi buruk dari waktu ke waktu, jadi ini adalah saat sektor lainnya digunakan sebagai cadangan. Hard disk drive menandai dan melacak bad sector dan berhenti menggunakannya.
Jika Anda hanya mengambil nomor kapasitas dan mengonversinya menjadi GiB maka akan terlihat seperti ini.
500 GB = 500 x 10^9 = 500000000000 byte
500000000000 byte = 500000000000 / 1024^3 = 465.661287308 ≈ GiB
Anda dapat melihat bahwa itu adalah angka yang agak lebih kecil, tetapi masih membulatkan ke 466 GiB. Tetapi dalam byte yang tepat, ini lebih dekat dengan seberapa banyak Anda benar-benar dapat menggunakan. Dengan cara ini, Anda tidak perlu tahu ukuran sektor. Kapasitas yang tepat masih dihitung menggunakan nomor LBA dan ukuran sektor. Itulah yang akan saya gunakan dalam sisa contoh.
Capacity: 320 GB
LBA: 632672208
632672208 x 512 = 323928170496 bytes
323928170496 / 1024^3 ≈ 302 GiB
Terakhir, ini adalah salah satu disk CHS. Ide dasarnya sangat mirip. Ukuran sektor diasumsikan 512 byte jika tidak ditunjukkan sebaliknya. Saya akan melihat disk Quantum. Anda dapat melakukan IBM sendiri. Disk kuantum tidak mengatakan apa-apa tentang kapasitasnya.
C: 2484
H: 16
S: 63
2048 x 16 x 63 x 512 = 1056964608 bytes
1056964608 bytes = 1056964608 / 1024^2 = 1008 MiB
1056964608 bytes = 1056964608 / 1024^3 = 0.984375 ≈ 0.98 GiB
Ini dia! A 0,98 GB kekalahan! Maaf! Maksud saya 0,98 GiB! ;-)
Ada sesuatu yang disebut "sektor terjamin". Anda akan menemukan ini dicetak pada label beberapa hard disk drive, atau di lembar datanya. Ini adalah hasil dari perselisihan yang berkelanjutan antara pengguna / konsumen dan vendor perangkat penyimpanan. Kebingungan ini masih ada sampai sekarang, di era komputasi awan dan di dunia di mana cakram padat telah menjadi teknologi utama dan secara bertahap menggantikan hard disk lama.
Saya akan mengatakan pemasaran memiliki sedikit, jika ada, hubungannya dengan ini. Ini murni masalah matematika, dan itu bukan masalah dengan matematika itu sendiri, tetapi dengan orang-orang. Itu semua hanya kebingungan besar yang dibiarkan berlanjut. Paling tidak, Microsoft harus menunjukkan awalan biner sebagai KiB, MiB dan GiB. Windows masih merupakan sistem operasi utama pada PC saat ini.
Mereka sebenarnya biasanya sebesar seperti yang diiklankan, tetapi:
Mungkin ada alasan lain juga, tetapi itu adalah alasan utama yang saya ketahui
Di masa lalu komputer setiap perhitungan itu mahal (dalam arti kinerja). Pemrogram menggunakan semua jenis cara pintas untuk melakukan perhitungan sesedikit mungkin. Salah satu trik itu adalah untuk menyimpan bagian tahun dari tanggal sebagai hanya dua digit, yang akhirnya menyebabkan masalah y2k. Trik lain adalah bahwa mereka mendefinisikan 1 k (kilo) bukan berarti 1000 seperti yang dilakukan semua orang di dunia beradab, tetapi berarti 1024 sebagai gantinya. Ini memungkinkan mereka untuk memotong beberapa sudut ketika melakukan perhitungan ukuran. Kebiasaan itu macet dan masih digunakan sampai sekarang meskipun perhitungan komputer menjadi jauh lebih murah.
Pabrik perangkat keras memberi Anda ukuran yang tepat di mana K = 1000, M = 1000000 dan G = 1000000000. Ini adalah perangkat lunak yang memberi Anda nilai-nilai palsu.
Pembuat perangkat lunak mengubah kebiasaan mereka saat ini. OSX misalnya menunjukkan ukuran yang tepat.
Ini harus menjernihkan komentar orang lain yang berpikir ada standar dan metrik yang setara ketika merujuk ke ukuran hard drive.
Tidak, kami tidak menggunakan sistem metrik untuk data, tepatnya. Saya akan menganggapnya sebagai "meta-metrik" - unit yang "di sebelah" unit metrik yang sebenarnya.
Awalan metrik dipinjam untuk menyatakan ukuran data - kilo =, mega =, giga-, tera-, peta- dll.
Namun, SI tidak memiliki unit untuk "bit" atau "byte".
Dan, unit yang lebih kecil, mili, mikro, dan nano juga dipinjam, meskipun tidak diterapkan pada data, tetapi untuk "prosesor". ("Komputer mini" adalah komputer yang lebih kecil, dibandingkan dengan kerangka utama. "Mikroprosesor" dan "mikrokomputer" jauh lebih kecil daripada komputer mini. Dalam kedua kasus itu, rasio 1000: 1 tersirat.)