Làm cách nào để xác định kích thước cung trên ổ cứng ngoài?


15

Các ổ đĩa cứng đang chuyển từ kích thước cung từ 512 byte sang 4096 byte và có vẻ như Windows XP sẽ không hỗ trợ các ổ đĩa mới hơn này mà không cần phần mềm bổ sung (như WDalign từ Western Digital )

Câu hỏi của tôi là: điều này ảnh hưởng đến ổ cứng ngoài như thế nào? Tôi sẽ mua ổ đĩa ngoài USB 1TB và nó sẽ được cắm vào hỗn hợp các máy Windows 7 và XP. Có cách nào dễ dàng để biết kích thước cung trên ổ cứng ngoài là gì không?


1
Xin lưu ý rằng kích thước khu vực ổ cứng! = Đơn vị phân bổ hệ thống tập tin (còn gọi là "cụm") như được báo cáo bởi HĐH. NTFS, ví dụ sử dụng các đơn vị phân bổ có kích thước 4kB nhưng (trên các ổ cứng cũ), chúng được tạo thành từ 8 khu vực ổ cứng. vi.wikipedia.org/wiki/
Allocation_unit

2
Có nhiều thông tin hơn và, tôi nghĩ rằng, một câu trả lời tốt hơn về Stack Overflow cho câu hỏi Làm thế nào tôi có thể xác định kích thước cung trong các cửa sổ . Gợi ý là sử dụng lệnhfsutil fsinfo ntfsinfo <volume pathname>
phi lý John

Câu trả lời:


12

Chạy wmic partition get BlockSize, StartingOffset, Name, Indextừ Dấu nhắc lệnh của Windows. Đầu ra trông như sau:

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

Trong đó kích thước khối là kích thước khu vực của ổ đĩa. Thật không may, nó không liệt kê các ký tự ổ đĩa.

Ngoài ra, như tôi hiểu bài viết , ổ đĩa sẽ vẫn liệt kê rằng nó có các cung 512 byte mặc dù bên trong nó sử dụng các cung 4kb. Vì vậy, cách duy nhất có thể là lấy bảng thông số của ổ đĩa.


1
Ổ cứng thực sự có thể báo cáo sai kích thước khối cho HĐH. Tuy nhiên, nếu tôi thử điều này trên Win7 (hỗ trợ 4k sector), nó phải báo cáo kích thước khối chính xác. Ít nhất theo cách đó tôi có thể dán nhãn "không sử dụng cái này trên XP mà không có WDAlign" trên ổ cứng ngoài. Bất kỳ người bình luận nào với các ổ đĩa 4k-sector, vui lòng hòa nhập với kinh nghiệm của bạn. Cảm ơn!
sigint

2
Lý do tại sao điều này thực sự không hoạt động được giải thích trong câu trả lời này trên Stack Overflow. Kích thước khối được báo cáo bởi wmiclệnh đó rõ ràng là kích thước khu vực logic và có thể không phù hợp với kích thước khu vực vật lý của ổ đĩa. Gợi ý về SO là sử dụng fsutillệnh.
phi lý John

Câu trả lời này là sai. wmic partitioncho bạn biết điều gì đó về phân vùng, không phải ổ đĩa và nó trả về 512 ngay cả khi ổ đĩa tự hiển thị với máy tính chủ với 4096 byte cho mỗi khu vực logic hoặc khi ổ đĩa có 4096 byte cho mỗi khu vực vật lý.
balazer

8

Tôi vừa xác minh điều này với WMIC trên hộp Windows XP của mình. Đây là truy vấn:

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

Đĩa ngoài mới hơn của Toshiba được báo cáo là 4096 byte.


wmic DISKDRIVE get bytespersectorcho bạn biết kích thước khu vực logic như được trình bày cho máy tính chủ. Kích thước khu vực vật lý có thể khác nhau.
balazer

2

Tôi biết rằng bạn không sử dụng linux, nhưng chỉ để ghi lại:

smartctl -i /dev/...

trình diễn

Sector Size:      512 bytes logical/physical

1

Bạn có thể làm điều này thông qua một dấu nhắc lệnh. Mở CMD ( Windows+ rsau đó gõ cmd) và chạy chkdsk driveletter: chkdsk c:Nó sẽ được liệt kê dưới dạng x bytes in each allocation unit.

văn bản thay thế


2
Tôi tin rằng điều này nói về hệ thống tập tin, không phải bản thân đĩa.
Joey

Điều này giúp tôi có được thông tin tôi muốn. Cảm ơn bạn.
dimitarvp

một cách khác để có kích thước khối là lưu tệp văn bản trống, nhấp chuột phải, xem thuộc tính và lưu ý giá trị "kích thước trên đĩa" (cửa sổ thường mặc định là 4k)
cần thiết vào

Các đơn vị phân bổ không liên quan đến quy mô ngành, ngoài đơn vị phân bổ phải chứa X sector. Đó là kích thước cụm là thứ mà hệ thống tệp Windows hỗ trợ để ngăn MFT / FAT quá lớn so với dữ liệu thực tế bạn muốn lưu trữ trên thiết bị. Bạn sẽ thấy đơn vị phân bổ 4k trên các đĩa sector 512 byte ở mọi nơi.
LawrenceC

1

Windows XP chỉ hoạt động tốt với các ổ đĩa hiện đại có 4096 byte cho mỗi cung vật lý. Vấn đề chính là một ổ đĩa có 4096 byte cho mỗi khu vực vật lý và 512 byte cho mỗi khu vực logic (mô phỏng 512 byte hoặc "512e") sẽ thực hiện tối ưu phụ nếu các phân vùng không được liên kết với các khu vực vật lý. Các công cụ phân vùng tích hợp sẵn của Windows XP không thực hiện căn chỉnh phù hợp cho các ổ đĩa hiện đại này. Để phân vùng ổ đĩa với căn chỉnh phù hợp, hãy thực hiện phân vùng trong hệ điều hành mới hơn hoặc sử dụng công cụ của bên thứ 3 hiện đại hoặc công cụ được cung cấp bởi nhà cung cấp ổ cứng. Điều này được khuyên bất kể ổ đĩa sử dụng 512 hay 4096 byte cho mỗi cung vật lý.

Bạn có thể kiểm tra căn chỉnh các phân vùng hiện có bằng msinfo32 (Windows XP trở lên):

  • msinfo32.exe> ​​Thành phần> Lưu trữ> Đĩa> Offset bắt đầu phân vùng (đảm bảo đó là bội số của kích thước cung vật lý hoặc bội số của 1.048.576 byte cho SSD)

Có ba kích thước khu vực quan tâm khác nhau: kích thước khu vực vật lý của ổ đĩa, kích thước khu vực logic của ổ đĩa và kích thước khu vực logic được trình bày cho máy tính chủ. Kích thước khu vực logic được trình bày cho máy tính chủ có thể khác với kích thước khu vực logic của ổ đĩa nếu ổ đĩa được kết nối thông qua một cây cầu thực hiện dịch kích thước khu vực. Các ổ USB ngoài thường thực hiện dịch từ 512 byte cho mỗi khu vực logic tại giao diện SATA với ổ đĩa bên trong bao vây thành 4096 byte cho mỗi khu vực logic tại giao diện USB với máy tính chủ. Bản dịch này cho phép Windows XP sử dụng hơn 2 TB ổ đĩa .

fsutil trong Windows 10 có thể cho bạn biết kích thước khu vực vật lý của ổ đĩa và kích thước khu vực logic được trình bày cho máy tính chủ:

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

Để có được kích thước khu vực logic & vật lý của ổ đĩa SATA phía sau cầu USB, bạn có thể chuyển truy vấn SMART qua cầu đến ổ đĩa SATA bằng smartctl (có trong gói GSmartControl cho 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

Không có công cụ tích hợp nào của Windows XP có thể có kích thước cung cấp vật lý của ổ đĩa. Bạn cần sử dụng smartctl hoặc một công cụ tương tự để truy vấn ổ đĩa.

Để có được kích thước khu vực logic của một ổ đĩa như được trình bày cho máy tính chủ:

  • msinfo32.exe> ​​Thành phần> Lưu trữ> Đĩa> Byte / sector. (hoạt động trong Windows XP trở lên)
  • wmic DISKDRIVE get bytespersector, caption (Chỉ hoạt động trong Windows XP)
  • fsutil fsinfo ntfsinfo c: ("Byte trên mỗi sector". Hoạt động trong Windows XP trở lên)
  • fsutil fsinfo sectorInfo c: ("LogicalBytesPerSector". Hoạt động trong Windows 10 trở lên)

Nhiều ổ USB Western Digital ngoài 2 TB có thể được cấu hình để tương thích với Windows XP bằng cách thay đổi kích thước cung cấp logic được trình bày cho máy chủ.


-1

Ổ cứng vật lý của bạn sẽ có kích thước cung cấp vật lý được xác định bởi nhà sản xuất (512 hoặc 4096 trên bộ lưu trữ mới hơn), và trên đó là hệ thống tệp của bạn tạo ra kích thước khu vực logic.

Nếu cả hai không được căn chỉnh, bạn sẽ đọc, sửa đổi, ghi từ hai khối nếu dữ liệu bạn đang sửa đổi kéo dài hai khối.

Đối với SSD, mặc dù chúng hoạt động một cách hợp lý theo cách tương tự khi truy cập dữ liệu, tôi tin rằng các lĩnh vực vật lý của chúng là 1024 (do bộ nhớ flash), do đó bạn sẽ cần phải phân vùng tương ứng , Align=1024.


2
Điều này không thực sự giải quyết câu hỏi của tác giả.
Ramhound
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.