Hard drive sedang beralih dari ukuran sektor 512 byte ke 4096 byte , dan sepertinya Windows XP tidak akan mendukung drive yang lebih baru ini tanpa perangkat lunak tambahan (seperti WDalign dari Western Digital )
Pertanyaan saya adalah: bagaimana ini mempengaruhi hard drive eksternal? Saya akan membeli drive eksternal USB 1TB, dan itu akan dicolokkan ke dalam campuran mesin Windows 7 dan XP. Apakah ada cara mudah untuk mengetahui ukuran sektor pada hard drive eksternal?
windows
hard-drive
Sigint
sumber
sumber
fsutil fsinfo ntfsinfo <volume pathname>
Jawaban:
Jalankan
wmic partition get BlockSize, StartingOffset, Name, Index
dari Prompt Perintah Windows. Outputnya terlihat seperti:Di mana ukuran blok adalah ukuran sektor drive. Sayangnya tidak mencantumkan huruf drive.
Juga ketika saya mengerti artikel ini , drive masih akan mencantumkan bahwa ia memiliki sektor 512 byte meskipun secara internal ia menggunakan sektor 4kb. Jadi satu-satunya cara adalah dengan mendapatkan lembar spesifikasi drive.
sumber
wmic
perintah itu tampaknya adalah ukuran sektor logis dan mungkin tidak setuju dengan ukuran sektor fisik drive. Saran pada SO adalah menggunakanfsutil
perintah.wmic partition
memberi tahu Anda sesuatu tentang partisi, bukan drive, dan itu mengembalikan 512 bahkan ketika drive menampilkan dirinya ke komputer host dengan 4096 byte per sektor logis atau ketika drive memiliki 4096 byte per sektor fisik.Saya baru saja memverifikasi ini dengan WMIC pada kotak windows XP saya. Ini kueri:
Disk eksternal Toshiba yang lebih baru dilaporkan sebagai 4096 byte.
sumber
wmic DISKDRIVE get bytespersector
memberi tahu Anda ukuran sektor logis seperti yang disajikan ke komputer host. Ukuran sektor fisik dapat berbeda.Saya tahu Anda tidak menggunakan linux, tetapi hanya sebagai catatan:
menunjukkan
sumber
Anda dapat melakukan ini melalui prompt perintah. Buka CMD ( Windows+ rlalu ketik cmd) dan jalankan drivetter chkdsk:
chkdsk c:
Ini akan terdaftar sebagaix bytes in each allocation unit
.sumber
Windows XP berfungsi dengan baik dengan drive modern yang memiliki 4.096 byte per sektor fisik. Masalah utama adalah bahwa drive dengan 4096 byte per sektor fisik dan 512 byte per sektor logis (emulasi 512-byte atau "512e") akan melakukan sub-optimal jika partisi tidak selaras dengan sektor fisik. Alat partisi bawaan Windows XP tidak melakukan penyelarasan yang tepat untuk drive modern ini. Untuk mempartisi drive dengan penyelarasan yang tepat, lakukan pemartisian dalam sistem operasi yang lebih baru, atau menggunakan alat pihak ketiga modern atau alat yang disediakan oleh vendor hard drive. Ini disarankan terlepas dari apakah drive menggunakan 512 atau 4096 byte per sektor fisik.
Anda dapat memeriksa perataan partisi yang ada menggunakan msinfo32 (Windows XP dan yang lebih baru):
Ada tiga ukuran sektor yang berbeda yang menjadi perhatian: ukuran sektor fisik drive, ukuran sektor logis drive, dan ukuran sektor logis yang disajikan ke komputer host. Ukuran sektor logis yang disajikan ke komputer host dapat berbeda dari ukuran sektor logis drive jika drive terhubung melalui jembatan yang melakukan terjemahan ukuran sektor. Drive USB eksternal sering melakukan terjemahan dari 512 byte per sektor logis pada antarmuka SATA dengan drive di dalam enklosur hingga 4096 byte per sektor logis pada antarmuka USB dengan komputer host. Terjemahan ini memungkinkan Windows XP untuk menggunakan lebih dari 2 TB drive .
fsutil di Windows 10 dapat memberi tahu Anda ukuran sektor fisik drive dan ukuran sektor logis yang disajikan ke komputer host:
Untuk mendapatkan ukuran sektor logis & fisik dari drive SATA di belakang jembatan USB, Anda dapat meneruskan permintaan SMART melalui jembatan ke drive SATA menggunakan smartctl (termasuk dalam paket GSmartControl untuk Windows):
Tidak ada alat bawaan Windows XP yang bisa mendapatkan ukuran sektor fisik drive. Anda perlu menggunakan smartctl atau alat serupa untuk menanyakan drive.
Untuk mendapatkan ukuran sektor logis dari drive seperti yang disajikan ke komputer host:
wmic DISKDRIVE get bytespersector, caption
(Hanya untuk Windows XP)fsutil fsinfo ntfsinfo c:
("Bytes per sektor". Bekerja di Windows XP dan yang lebih baru)fsutil fsinfo sectorInfo c:
("LogicalBytesPerSector". Bekerja di Windows 10 dan yang lebih baru)Banyak USB Western Digital drive eksternal lebih dari 2 TB dapat dikonfigurasi untuk kompatibilitas Windows XP dengan mengubah ukuran sektor logis yang disajikan ke komputer host.
sumber
HDD fisik Anda akan memiliki ukuran sektor fisik yang ditentukan oleh pabrikan (512 atau 4096 pada penyimpanan yang lebih baru), dan selain itu sistem file Anda menciptakan ukuran sektor logis.
Jika keduanya tidak selaras, Anda akan membaca, memodifikasi, menulis dari dua blok jika data yang Anda modifikasi mencakup dua blok.
Untuk SSD, meskipun secara logis mereka bekerja dengan cara yang sama pada akses data, saya percaya sektor fisik mereka 1024 (karena memori flash), oleh karena itu Anda perlu mengubah partisi sesuai
Align=1024
,.sumber