Werden die Schreibzeiger in laufwerksverwalteten SMR-Laufwerken jemals zurückgesetzt?

Werden die Schreibzeiger in laufwerksverwalteten SMR-Laufwerken jemals zurückgesetzt?

Ich besitze eine externe Seagate Expansion Desktop 5TB-Festplatte, die laut ST5000DM000 einen ST5000DM000 enthält hdparm. Obwohl die im Internet gefundenen Informationen nicht eindeutig sind, vermute ich stark, dass dieses Laufwerk verwendetSchindel-Magnetaufzeichnung-- die E/A-Muster, die ich beobachte, lassen sich kaum anders erklären. Offensichtlich handelt es sich um die laufwerksverwaltete Variante und ist daher für den Benutzer (und das Betriebssystem) transparent.

Als ich mich über die Technologie informierte, fand ich heraus, dass bei den kommenden hostverwalteten (und teilweise hostbewussten) Typen jede Zone des Laufwerks einen zugeordneten Schreibzeiger haben wird und der Gerätetreiber und das Dateisystem immer weiter in eine Zone an dieser Position schreiben müssen. Alternativ kann der Schreibzeiger auf den Anfang zurückgesetzt werden, um eine Zone komplett neu zu schreiben. Ich gehe davon aus, dass laufwerkverwaltete SMR-Laufwerke nach dem gleichen Prinzip funktionieren, wobei der Laufwerkscontroller die Zonenzugriffe verwaltet. Jeder Schreibvorgang, der nicht zufällig auf den Schreibzeiger fällt, wird zuerst in den persistenten Cache mit wahlfreiem Zugriff gelegt, wodurch die Geschwindigkeit in den meisten Fällen erhalten bleibt.

Da das Betriebssystem jedoch nicht weiß, dass es sich um ein SMR-Laufwerk handelt (und selbst wenn es dies richtig erraten würde, wüsste es nicht, wo die Zonengrenzen sind), kann es dem Laufwerk nicht sagen, dass es den Schreibzeiger für eine Zone zurücksetzen soll. Sobald eine Zone zum ersten Mal gefüllt ist, löst jeder nachfolgende Schreibbefehl (der nicht zufällig die gesamte Zone auf einmal beschreibt) einen Lese-Änderungs-Schreibzyklus aus. Das ist zumindest meine Hypothese, warum ich keine zusammenhängende 100-GB-Datei übertragen kann, ohne dass die Geschwindigkeit nach den ersten 20 GB oder so auf einstellige MB/s absinkt. (Höchstwahrscheinlich wird in einen Bereich des Laufwerks geschrieben, der zuvor von einer großen Datei belegt war, die inzwischen gelöscht wurde.)

Weiß also jemand oder hat sich jemand schon einmal gefragt, ob es eine Möglichkeit gibt, einem laufwerksverwalteten SMR-Laufwerk mitzuteilen, dass ein bestimmter Bereich keine brauchbaren Daten mehr enthält und problemlos teilweise überschrieben werden kann, ohne vorher den Cache durchsuchen zu müssen? (Ich könnte mir vorstellen, dass dies durch eine Sicherheitslöschung ausgelöst wird, aber das macht man kaum routinemäßig.)

verwandte Informationen