Wie würde ich Debian zwingen, die Größe des physischen Sektors auf einer Festplatte zu verwenden?

9

Ich habe gerade ein paar neue 3-TB-WD-Laufwerke gekauft. Diese haben physische 4k-Sektoren, aber es gibt eine Art Schicht, die logische 512B-Sektoren bereitstellt (siehe die Partitionstabelle unten).

Um zu versuchen, mehr Geschwindigkeit aus meinen Festplatten herauszuholen, möchte ich diese logische Schicht loswerden und tatsächlich die physischen 4k-Sektoren verwenden. Ich kann jedoch nicht aus den Manpages von fdisk and parted oder aus der Suche bei Google herausfinden, wie dies zu tun ist (oder auch wenn es möglich ist). Weiß jemand, wie das gemacht werden könnte?

Auf dieser Seite wird gezeigt, warum eine ordnungsgemäße Ausrichtung der Sektoren bereits zu einem Geschwindigkeitsunterschied von 25% beim Lesen und in einigen Fällen zu mehr als 2500% beim Schreiben führen kann. Die logischen Sektoren zugunsten der physischen zu entfernen, sollte die Geschwindigkeit noch weiter verbessern. Vielen Dank!

$ 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 Die Daten auf den Laufwerken interessieren mich nicht, ich habe nur mit verschiedenen Dateisystemen gespielt. Außerdem bin ich zum ersten Mal hier. Bitte teilen Sie mir mit, ob meine Beiträge anders formatiert sein sollten usw.

Neuer Systemadministrator
quelle

Antworten:

5

Laut einem Interview mit einem Vertreter von Western Digital, das auf http://www.techarp.com/showarticle.aspx?artno=734 veröffentlicht wurde, gibt es keine Option, die 512e-Emulation auf aktuellen Advanced Format-Laufwerken zu deaktivieren.

[...] wird Western Digital Firmware-Upgrades anbieten, mit denen aktuelle Laufwerke im erweiterten Format, die im Emulationsmodus ausgeführt werden, in das native Format konvertiert werden?

Unglücklicherweise nicht. Aktuelle Laufwerke im erweiterten Format können nicht durch ein Firmware-Upgrade so konvertiert werden, dass sie im nativen Format ausgeführt werden

Gurken Papst
quelle
1
Wenn dies auf Festplattenebene nicht möglich ist, wie sieht es dann auf Betriebssystemebene aus? Das heißt, Debian soll nur in 4k-Blöcken auf die Festplatte schreiben. Oder würde dies aufgrund der Funktionsweise der Festplatte die Lese- / Schreibgeschwindigkeit nicht verbessern? Vielen Dank!
Neuer Systemadministrator
Interessante Frage. Wenn es keinen Schreibcache gab, sollte dies tatsächlich große Auswirkungen haben, beispielsweise beim Schreiben kleiner Blöcke in den Flash-Speicher. Da sich jedoch einige MB Cache auf dem Laufwerk befinden, ist dies wahrscheinlich überhaupt kein Problem. Wenn in aufeinanderfolgende logische Sektoren sequentiell geschrieben wird, kann das Laufwerk das Schreiben auf die Festplatte nur verzögern, bis acht logische Sektoren geschrieben wurden. Während die Emulation des logischen Sektors in Ihrem Fall nicht erforderlich ist, ist sie wahrscheinlich schnell genug, um das Schreiben überhaupt nicht zu verlangsamen.
Gurken Papst
Hmm. Das scheint logisch, nur dann, warum die Seite, auf die ich im ursprünglichen Beitrag verwiesen habe, eine signifikante Verringerung der Schreibleistung für falsch ausgerichtete Partitionen (dh solche, die eher auf einem logischen als auf einem physischen Sektor beginnen) zeigt, selbst für große Dateien. Wenn das, was Sie vorschlagen, die ganze Geschichte wäre, würde ich annehmen, dass der Cache auch damit gut umgehen würde, aber das tut es eindeutig nicht ........
Neuer Systemadministrator
Da es signifikante Unterschiede zwischen den Dateisystemen gibt, gehe ich davon aus, dass Reiser beim Schreiben ein ziemlich komplexes Muster und / oder eine ungünstige Blockgröße verwendet und der Cache-Algorithmus nicht in der Lage ist, mehrere Schreibvorgänge in denselben Sektor zu eliminieren, während dies für ext4 möglich ist. Obwohl dies nur eine Vermutung ist, gibt es einen weiteren Punkt, warum die 512e-Emulation keine Strafe für ausgerichtete Partitionen sein sollte: Wenn dies der Fall wäre, hätten die Hersteller wahrscheinlich bereits eine Option zum Drehen der Emulation implementiert, da dies trivial wäre und der Wettbewerb sie dazu zwingen würde .
Gurken Papst
1
Ist diese Antwort 2017 noch gültig?
Fabian Thommen