LBA dan ukuran sektor

11

Apakah LBA selalu menentukan sektor sebagai 512 byte bahkan jika drive diformat dengan sektor 4K? Karena saya membaca bahwa Anda harus memformat batas partisi sehingga cluster 4K sejajar dengan sektor 4K. Saya mengasumsikan masalah ini muncul jika disk diformat dengan sektor 4K tetapi LBA menetapkannya setiap 512 byte. Apakah ini alasannya? Juga, apakah alasan geometri drive logis berbeda dari geometri drive fisik - untuk mempertahankan kompatibilitas dengan standar lama dan batasan dengan CHS? Jika geometri yang dilaporkan drive tidak akurat, mengapa partisi masih harus dimulai pada sektor 63 (jika itu tidak lagi selalu merupakan silinder yang benar)?

Dan apakah kluster disejajarkan dengan awal partisi atau awal disk?

rubixibuc
sumber

Jawaban:

10
  • Apakah LBA selalu menentukan sektor sebagai 512 byte bahkan jika drive diformat dengan sektor 4K?

Ya, banyak kode di dunia ditulis pada masa dominasi eksklusif sektor 512-byte. Kode ini tidak dapat menangani ukuran sektor lain, sehingga perangkat keras BIOS / disk selalu mengemulasi sektor 512-byte terlepas dari ukuran sektor aktual. Kalau tidak, 95% dari sistem operasi tidak mau mem-boot dari disk seperti itu sama sekali.

  • Juga, apakah alasan geometri drive logis berbeda dari geometri drive fisik - untuk mempertahankan kompatibilitas dengan standar lama dan batasan dengan CHS?

Ada batasan dalam sistem pengalamatan CHS. 1 ≤ S ≤ 63, 0 ≤ H ≤ 255 (dan terkadang 0 ≤ C ≤ 1023). Ini adalah alasan mengapa geometri logis ada dan berbeda dari geometri fisik.

  • Jika geometri yang dilaporkan drive tidak akurat, mengapa partisi masih harus dimulai pada sektor 63 (jika itu tidak lagi selalu merupakan silinder yang benar)?

Sejak Windows Vista, FDISKmembuat partisi pertama pada sektor LBA 2048 (penyelarasan 1M). Mungkin memiliki koordinat CHS; mereka tidak penting lagi.

Pada Windows XP dan versi sebelumnya, partisi pertama dibuat pada sektor CHS (C = 0, H = 1, S = 1) yang biasanya memetakan ke sektor LBA 63 (jika geometri logis dari disk ini memiliki 63 sektor per trek). Beberapa flash drive USB memiliki geometri logis dengan 32 sektor virtual per track, sehingga partisi pertama dimulai pada sektor LBA 32 untuknya. Bagaimanapun, semua ini tidak ada hubungannya dengan geometri disk yang sebenarnya, alasan kinerja, dll - ini adalah tradisi murni, diakhiri di Vista / Windows 7.

  • Apakah cluster sejajar dengan awal partisi atau awal disk?

Cluster selalu selaras dengan awal partisi. Jadi mereka mungkin tidak selaras pada disk, jika partisi dibuat di pra-Vista FDISKdan tidak selaras sendiri.

Mikhail Kupchik
sumber
6

LBA sendiri dapat diterapkan untuk ukuran sektor apa pun, tetapi ukuran sektor hard drive telah 512 byte sejak awal PC, dan semua perangkat keras dan perangkat lunak telah dikodekan dengan asumsi itu. Jadi daripada menunggu sistem baru dan sistem operasi untuk mendukung sektor 4K, drive akan muncul secara eksternal sebagai drive sektor 512-byte.

CHS telah mati sejak LBA48 diperkenalkan pada tahun 2003. CHS terbatas hingga 128 GB, sehingga setiap drive yang lebih besar dari ukuran itu tidak mendukung CHS (lihat drive modern; itu tidak akan memiliki nilai CHS pada labelnya) ). Dalam hal ini semua perangkat keras dan sistem operasi sudah diperbarui (Windows 98 menambahkan dukungan untuk LBA).

Bahkan dengan CHS, karakteristik drive fisik tidak cocok dengan nilai CHS. Serius, tidak ada hard drive yang pernah memiliki 255 kepala. Pengendali drive akan secara internal mengkonversi nilai CHS ke LBA.

Partisi tidak harus dimulai pada sektor 63 - itu adalah batasan DOS lama. DOS mengharuskan partisi tidak memecah batas silinder, dan CHS memiliki 63 sektor untuk silinder. Microsoft hingga Windows XP telah memutuskan untuk mempertahankan kompatibilitas dengan DOS (dimungkinkan untuk melakukan boot ganda Windows 98, ME dan XP pada partisi FAT32). Sampai sektor 4K, tidak ada masalah dengan itu.

Akhirnya, untuk menjawab pertanyaan Anda: klaster disejajarkan dengan awal partisi, bukan disk. Itulah mengapa penting agar partisi Anda diselaraskan dengan benar pada batas sektor.

shf301
sumber