Bagaimana saya bisa menentukan ukuran sektor pada hard drive eksternal?

15

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?

Sigint
sumber
1
Harap dicatat bahwa ukuran sektor hard drive! = Ukuran unit alokasi sistem file (alias "cluster") seperti yang dilaporkan oleh OS. NTFS, misalnya menggunakan unit alokasi berukuran 4kB tetapi (pada HDD lama) ini terdiri dari 8 sektor HDD. en.wikipedia.org/wiki/Allocation_unit
sigint
2
Ada lebih banyak informasi dan, saya pikir, jawaban yang lebih baik tentang Stack Overflow untuk pertanyaan Bagaimana saya bisa menentukan ukuran sektor di windows . Saran di sana adalah menggunakan perintahfsutil fsinfo ntfsinfo <volume pathname>
irasional John

Jawaban:

12

Jalankan wmic partition get BlockSize, StartingOffset, Name, Indexdari Prompt Perintah Windows. Outputnya terlihat seperti:

BlockSize  Index  Name                   StartingOffset
512        0      Disk #0, Partition #0  1048576
512        1      Disk #0, Partition #1  105906176
512        0      Disk #1, Partition #0  32256

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.

shf301
sumber
1
HDD memang mungkin salah melaporkan blocksize ke OS. Namun, jika saya mencoba ini pada Win7 (yang mendukung sektor 4k), itu harus melaporkan blocksize yang benar. Setidaknya dengan cara itu saya bisa memasang stiker "jangan gunakan ini di XP tanpa WDAlign" pada hard drive eksternal. Setiap rekan komentator dengan drive sektor 4k, silakan berpadu dengan pengalaman Anda. Terima kasih!
Sigig
2
Alasan mengapa ini sebenarnya tidak berhasil dijelaskan dalam jawaban ini di atas Stack Overflow. Blocksize yang dilaporkan oleh wmicperintah itu tampaknya adalah ukuran sektor logis dan mungkin tidak setuju dengan ukuran sektor fisik drive. Saran pada SO adalah menggunakan fsutilperintah.
irasional John
Jawaban ini salah. wmic partitionmemberi 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.
balazer
8

Saya baru saja memverifikasi ini dengan WMIC pada kotak windows XP saya. Ini kueri:

C:\>wmic DISKDRIVE get bytespersector, caption  
BytesPerSector  Caption  
512             WDC WD1600AAJS-60M0A0  
4096            TrekStor HDD USB Device

Disk eksternal Toshiba yang lebih baru dilaporkan sebagai 4096 byte.

milind110
sumber
wmic DISKDRIVE get bytespersectormemberi tahu Anda ukuran sektor logis seperti yang disajikan ke komputer host. Ukuran sektor fisik dapat berbeda.
balazer
2

Saya tahu Anda tidak menggunakan linux, tetapi hanya sebagai catatan:

smartctl -i /dev/...

menunjukkan

Sector Size:      512 bytes logical/physical
Eun
sumber
1

Anda dapat melakukan ini melalui prompt perintah. Buka CMD ( Windows+ rlalu ketik cmd) dan jalankan drivetter chkdsk: chkdsk c:Ini akan terdaftar sebagai x bytes in each allocation unit.

teks alternatif

Kacang tidak didanai
sumber
2
Saya percaya ini berbicara tentang sistem file, bukan disk itu sendiri.
Joey
Ini membantu saya mendapatkan info yang saya inginkan. Terima kasih.
dimitarvp
cara lain untuk mendapatkan ukuran blok adalah menyimpan file teks kosong, klik kanan, pandangan sifat, dan perhatikan "ukuran pada disk" nilai (jendela biasanya defaultnya 4k)
nothingisnecessary
Unit alokasi tidak terkait dengan ukuran sektor, selain unit alokasi harus berisi sektor X. Ini ukuran cluster yang merupakan sesuatu yang didukung sistem file Windows untuk mencegah MFT / FAT dari terlalu besar relatif terhadap data aktual yang ingin Anda simpan di perangkat. Anda akan melihat unit alokasi 4k pada disk sektor 512-byte di mana-mana.
LawrenceC
1

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):

  • msinfo32.exe> ​​Komponen> Penyimpanan> Disk> Partisi Mulai Offset (pastikan itu adalah kelipatan dari ukuran sektor fisik, atau kelipatan 1.048.576 byte untuk SSD)

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:

C:> fsutil fsinfo sectorInfo c:
LogicalBytesPerSector :                                 512
PhysicalBytesPerSectorForAtomicity :                    4096
PhysicalBytesPerSectorForPerformance :                  4096
FileSystemEffectivePhysicalBytesPerSectorForAtomicity : 4096
Device Alignment :                                      Aligned (0x000)
Partition alignment on device :                         Aligned (0x000)

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):

C:\Program Files\GSmartControl> smartctl -a -d sat pd11
smartctl 6.5 2016-05-07 r4318 [i686-w64-mingw32-xp-sp3] (sf-6.5-1)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Green
...
Sector Sizes:     512 bytes logical, 4096 bytes physical

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:

  • msinfo32.exe> ​​Komponen> Penyimpanan> Disk> Bytes / Sektor. (berfungsi di Windows XP dan yang lebih baru)
  • 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.

balazer
sumber
-1

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,.

Beberapa pria
sumber
2
Ini tidak benar-benar menjawab pertanyaan penulis.
Ramhound