Làm cách nào để buộc Debian sử dụng kích thước cung vật lý trên đĩa cứng?


9

Tôi mới mua một vài ổ WD 3TB mới. Chúng có các cung 4k vật lý, nhưng có một số lớp đang cung cấp các logic logic 512B (xem bảng phân vùng bên dưới).

Để cố gắng tăng thêm tốc độ ra khỏi ổ cứng, tôi muốn thoát khỏi lớp logic này và thực sự sử dụng các cung 4k vật lý. Tuy nhiên, tôi không thể tìm ra cách để làm điều này (hoặc thậm chí nếu có thể) từ các trang man của fdisk và chia tay hoặc từ tìm kiếm Google. Có ai biết làm thế nào điều này có thể được thực hiện?

Về lý do tại sao điều này có liên quan, trang này chứng minh rằng việc sắp xếp các khu vực đúng cách có thể tạo ra chênh lệch tốc độ 25% cho các lần đọc và hơn 2500% cho việc viết trong một số trường hợp! Loại bỏ các lĩnh vực logic có lợi cho các lĩnh vực vật lý sẽ cải thiện tốc độ hơn nữa. Cảm ơn!

$ parted /dev/sdc
GNU Parted 2.3
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdc: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  3001GB  3001GB               zfs
 9      3001GB  3001GB  8389kB

PS Tôi không quan tâm đến dữ liệu trên các ổ đĩa, tôi chỉ chơi với các hệ thống tệp khác nhau. Ngoài ra, đây là lần đầu tiên tôi đăng bài ở đây, vì vậy vui lòng cho tôi biết nếu bài đăng của tôi phải được định dạng khác nhau, v.v.

Câu trả lời:


5

Theo một cuộc phỏng vấn với đại diện của Western Digital được công bố trên http://www.techarp.com/showarticle.aspx?artno=734 , không có tùy chọn nào để vô hiệu hóa mô phỏng 512e trên các ổ đĩa Định dạng Nâng cao hiện tại.

[...] Western Digital có cung cấp các bản nâng cấp chương trình cơ sở để chuyển đổi các ổ Định dạng Nâng cao hiện tại đang chạy ở chế độ mô phỏng sang định dạng gốc không?

Tiếc là không có. Ổ đĩa Định dạng Nâng cao hiện tại không thể được chuyển đổi để chạy ở định dạng gốc thông qua nâng cấp chương trình cơ sở


1
Nếu không có cách nào để làm điều đó ở cấp độ đĩa, thì ở cấp độ hệ điều hành. Đó là, bảo debian chỉ ghi vào đĩa theo khối 4k. Hoặc, do cách thức hoạt động của đĩa, điều này sẽ không thực sự cải thiện tốc độ đọc / ghi? Cảm ơn!
Sysadmin mới

Câu hỏi thú vị. Nếu không có bộ đệm ghi, thì thực sự sẽ có một tác động lớn, như khi viết các đoạn nhỏ trên bộ nhớ flash. Nhưng vì có một số MB bộ nhớ cache trên ổ đĩa, tôi đoán điều này sẽ không có vấn đề gì cả. Nếu có một ghi tuần tự vào các khu vực logic liên tiếp, ổ đĩa chỉ có thể trì hoãn việc ghi vào đĩa cho đến khi tám khu vực logic đã được ghi. Mặc dù mô phỏng khu vực logic là không cần thiết trong trường hợp của bạn, nhưng nó có thể đủ nhanh để không làm chậm việc viết.
Gurken Papst

Hừm. Điều đó có vẻ hợp lý, chỉ sau đó tại sao trang tôi tham chiếu trong bài viết gốc lại cho thấy hiệu suất ghi giảm đáng kể đối với các phân vùng bị sai lệch (tức là các trang bắt đầu trên một logic chứ không phải là khu vực vật lý) ngay cả đối với các tệp lớn. Nếu những gì bạn đề xuất là toàn bộ câu chuyện, tôi sẽ cho rằng bộ đệm cũng sẽ xử lý tốt điều này, nhưng rõ ràng là nó không ........
Sysadmin mới

Vì có sự khác biệt đáng kể giữa các hệ thống tệp, tôi đoán là Reiser sử dụng một số mẫu khá phức tạp và / hoặc kích thước khối bất lợi khi viết và thuật toán bộ đệm không có khả năng loại bỏ nhiều lần ghi vào cùng một khu vực trong khi nó có thể làm như vậy cho ext4. Mặc dù đây chỉ là một phỏng đoán, có một điểm khác tại sao việc mô phỏng 512e không bị phạt đối với các phân vùng được căn chỉnh: Nếu đúng như vậy, các nhà sản xuất có thể đã thực hiện một tùy chọn để biến việc mô phỏng vì nó sẽ không quan trọng và cạnh tranh họ sẽ buộc phải làm như vậy .
Gurken Papst

1
Câu trả lời này có còn hiệu lực trong năm 2017 không?
Fabian Thommen
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.