Gibt es RAID-Standards auf Byte-Ebene und wenn nicht, warum?
Festplatten sind Geräte auf Blockebene, dh Sie können nicht einzelne Bytes lesen und schreiben, sondern nur ganze Blöcke. Traditionell waren dies 512 Bytes, aber 4096 Bytes werden immer häufiger.
Die Kommunikation mit einem Hardwaregerät ist fast immer mit Overhead verbunden. Wenn die angeforderte Datenmenge sehr gering ist, verbringen Sie mehr Zeit mit dem Overhead als mit dem Abrufen der Daten. Da Festplatten ein Massenspeichermedium sind, das zum Speichern von Massen von Daten und nicht von einzelnen Bytes gedacht ist, lohnt es sich wahrscheinlich nicht, auf Byteebene zu arbeiten.
So weit wie der Sweetspot - 512 ist schon lange im Einsatz. 4096 gibt es nur deshalb, weil Festplatten eine höhere physische Dichte erfordern, um mehr Daten zu speichern. Bei alten Bandlaufwerken, die als Blockgeräte funktionieren könnten, glaube ich, dass Sie die Blockgröße ändern können. Die ursprüngliche Blockgröße von IBM von 128 wurde gewählt, da sie mit 80 die nächstgrößte Potenz von 80 war - und 80 die Anzahl der Zeichen in einer Standard-Schreibmaschinenzeile ist.
Gibt es Standards, wie Daten auf den physischen Festplatten gespeichert werden?
Für Hardware-RAID gibt es wahrscheinlich nicht, es sei denn, ein Anbieter hat diese Informationen irgendwo veröffentlicht, und er möchte sie wahrscheinlich aus den unten angegebenen Gründen nicht veröffentlichen.
Für Software-RAID: Ich kenne keine Informationsquelle über das Format dynamischer Windows-Volumes (mit denen Sie Software-RAID ausführen können), aber in einigen Microsoft-Dokumenten ist dies möglicherweise vorhanden. Das Format, das Linux für lvm
/ md
Disks verwendet, ist zumindest im Quellcode dokumentiert und wird wahrscheinlich an anderen Stellen erläutert, die für Google leicht zugänglich sind.
und wenn das nicht der Fall ist, warum dann nicht?
Die pessimistische Antwort ist, dass die Hersteller dazu angeregt werden, Sie einzusperren. Wenn Sie einen RAID-Controller haben, der aus dem Ruder läuft, und einen ASAP-Ersatz benötigen, da alle Ihre Festplatten für die Verwendung mit diesem Controller formatiert sind, kaufen Sie erneut beim Hersteller .
Die optimistische Antwort ist, dass dies einem Hardwarehersteller ermöglicht, die Struktur auf der Festplatte für die Hardware und / oder einen Software- / Firmware-Designer zu optimieren, um die Struktur auf der Festplatte für die verwendeten Algorithmen oder Techniken zu optimieren.
Was macht die Implementierung von RAID-Implementierungen aufgrund des "universellen" Standards interoperabel?
Eine Vereinbarung darüber, welche Blöcke / Bereiche auf der physischen Festplatte was bedeuten.