Jak zmusiłbym Debiana do używania rozmiaru sektora fizycznego na dysku twardym?

8

Właśnie kupiłem kilka nowych dysków WD o pojemności 3 TB. Mają one fizyczne sektory 4k, ale istnieje pewien rodzaj warstwy, która zapewnia sektory logiczne 512B (patrz tabela partycji poniżej).

Aby spróbować uzyskać więcej prędkości z moich dysków twardych, chciałbym pozbyć się tej warstwy logicznej i faktycznie korzystać z fizycznych sektorów 4k. Nie mogę jednak dowiedzieć się, jak to zrobić (lub nawet jeśli to możliwe) ze stron podręcznika użytkownika fdisk i parted lub z wyszukiwania w Google. Czy ktoś wie, jak można to zrobić?

Dlaczego jest to istotne, ta strona pokazuje, że odpowiednie dopasowanie sektorów może już zrekompensować 25% różnicy prędkości w odczytach i ponad 2500% w niektórych przypadkach! Pozbycie się logicznych sektorów na korzyść sektorów fizycznych powinno jeszcze bardziej poprawić prędkość. Dzięki!

$ 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

P.S. Nie dbam o dane na dyskach, grałem tylko z różnymi systemami plików. Jest to również mój pierwszy raz tutaj, więc proszę o informację, czy moje posty powinny być inaczej sformatowane itp.

New sysadmin
źródło

Odpowiedzi:

4

Według wywiadu opublikowanego przez przedstawiciela Western Digital http://www.techarp.com/showarticle.aspx?artno=734 nie ma możliwości wyłączenia emulacji 512e na obecnych dyskach Advanced Format.

[...] czy Western Digital zaoferuje uaktualnienia oprogramowania układowego, które przekonwertuje bieżące dyski Advanced Format działające w trybie emulacji na format macierzysty?

Niestety nie. Bieżące dyski w formacie Advanced nie mogą być konwertowane do pracy w formacie natywnym poprzez aktualizację oprogramowania układowego

Gurken Papst
źródło
1
Jeśli nie ma sposobu, aby to zrobić na poziomie dysku, co z poziomem systemu operacyjnego. To znaczy, powiedz debianowi, aby zapisywał tylko na dysku w blokach 4k. Czy z powodu sposobu działania dysku nie poprawiłoby to prędkości odczytu / zapisu? Dzięki!
New sysadmin
Interesujące pytanie. Gdyby nie było pamięci podręcznej zapisu, powinno to mieć duży wpływ, na przykład podczas pisania małych fragmentów w pamięci flash. Ale ponieważ na dysku twardym jest trochę MB pamięci podręcznej, to chyba nie będzie to żaden problem. Jeśli istnieje sekwencyjny zapis do kolejnych sektorów logicznych, napęd może po prostu opóźnić zapis na dysku, dopóki nie zostanie zapisanych osiem sektorów logicznych. Podczas gdy emulacja sektora logicznego jest niepotrzebna w twoim przypadku, jest prawdopodobnie wystarczająco szybka, aby w ogóle nie spowolnić pisania.
Gurken Papst
Hmm. Wydaje się to logiczne, tylko wtedy, dlaczego strona, do której odwołuję się w oryginalnym poście, wykazuje znaczące zmniejszenie wydajności zapisu dla źle wyrównanych partycji (tj. Tych, które zaczynają się raczej w sektorze logicznym niż fizycznym), nawet dla dużych plików. Jeśli to, co sugerujesz, było całą historią, przypuszczałbym, że pamięć podręczna również poradzi sobie z tym dobrze, ale najwyraźniej nie ........
New sysadmin
Ponieważ istnieją znaczne różnice między systemami plików, przypuszczam, że Reiser używa raczej złożonego wzorca i / lub niekorzystnego rozmiaru bloku podczas pisania, a algorytm pamięci podręcznej nie jest w stanie wyeliminować wielu zapisów do tego samego sektora, podczas gdy może to zrobić dla ext4. Chociaż jest to tylko przypuszczenie, jest jeszcze jeden powód, dla którego emulacja 512e nie powinna być karą na wyrównanych partycjach: Jeśli tak, producenci prawdopodobnie wdrożyliby opcję przekształcenia emulacji, ponieważ byłoby trywialne i konkurencja zmusiłaby ich do tego. .
Gurken Papst
Czy ta odpowiedź jest nadal aktualna w 2017 roku?
Fabian Thommen