Was ist der Unterschied zwischen einem Plattenblock und einem Sektor?

4911
alberto

Ich weiß, dass ein Sektor die Einheit ist, in der eine Spur aufgeteilt ist, aber ich hatte diesen Zweifel, da ich nach Informationen über die maximale Anzahl von Zeigern suchte, die eine Inode unterstützen kann. Ich habe festgestellt, dass diese Anzahl von der Blockgröße abhängt. Ist diese Größe variabel? Wird diese Größe beibehalten, wenn der Computer ausgeschaltet ist? Vielen Dank für die Hilfe, ich habe einige Zeit damit gesucht, bin mir aber nicht sicher.

-1
Sektor beschreibt einen tatsächlichen physischen Bereich. Die Bedeutung von * "block" * hängt vom Kontext ab und kann mit einem Deskriptor wie * "physisch" * oder * "logisch" * versehen werden. Sieht so aus, als würden Sie im Zusammenhang mit einem Dateisystem über einen "Block" * lesen? sawdust vor 7 Jahren 0
Ja, ich studiere jetzt die Struktur einer Platte in einem Unix-System. alberto vor 7 Jahren 0

1 Antwort auf die Frage

1
cybernard

Sobald ein Dateisystem eingerichtet ist, bleibt die Blockgröße gleich. Einige Partitionierungstools können dies nachträglich ändern, jedoch nicht, während das Betriebssystem ausgeführt wird.

Ein Sektor hat traditionell eine feste Größe von 512 Byte, aber einige Laufwerke verfügen über 4096 Byte Sektoren.

Ein Sektor ist die kleinste einzelne referenzierbare Region auf einer Platte.

Die Blockgröße bezieht sich auf die Zuweisungsgröße, die das Dateisystem verwendet. Die gebräuchlichsten Optionen sind 512, 1024, 2048, 4096, 8192, 16384 oder 32678. Im Allgemeinen wäre alles Größere so ineffizient, dass niemand es verwenden würde, und Sie können nicht kleiner als ein Festplattensektor sein.

Sicher, Sie können 10 Bytes in eine Datei schreiben, aber hinter den Kulissen wird 1 Block zugewiesen, unabhängig davon, ob Sie sie alle verwenden oder nicht.

Also ... die Größe der Blöcke kann geändert werden, wenn das Dateisystem richtig geändert wird? Noch zwei Fragen, die eigentlich mehr oder weniger gleich sind: Die Inode-Tabelle hat immer die gleiche Größe? Die Anzahl der Zeiger auf Plattenblöcke ist auch immer gleich? Ich nehme an, die Inode-Tabelle passt ihre Größe an die Größe des Dateisystems an, um den gesamten freien Speicherplatz zu unterstützen, aber ich war mir nicht sicher alberto vor 7 Jahren 0
"Die Anzahl der Zeiger auf ..." Jede Datei und jeder Ordner hat einen Zeiger auf einen Block. Wenn eine neue Datei / ein neuer Ordner hinzugefügt wird, wird ihm ein nicht verwendeter Block zugewiesen. Die Gesamtanzahl der Blöcke wird durch die Plattengröße / Blockgröße bestimmt. Wenn Sie also neu partitionieren, können die Gesamtblöcke zunehmen oder abnehmen, jedoch online offline. Die Größe der Inode-Tabelle wird durch die Anzahl und Größe der von ihr gespeicherten Dateien bestimmt. Der freie Speicherplatz weist keine Inodes auf. cybernard vor 7 Jahren 0
* Technisch * kann ein Dateisystemblock kleiner sein als ein Speicherblock. Dies kann sogar fast sinnvoll sein, wenn die von der Hardware unterstützte Seitengröße kleiner als die Sektorgröße des Speichers ist. (Das Packen von mehr als einer Datei / eines Objekts in einen Sektor, dh das Behandeln wie ein Sonderfall, ist möglicherweise attraktiver.) Der andere Teil des Sektors wird als Prefetch eines Lesevorgangs betrachtet. Schreibvorgänge sind etwas problematischer, da bei einer kleineren Blockgröße manchmal der Rest des Sektors gelesen werden muss. Dennoch ist es eine ** theoretische ** Möglichkeit. Paul A. Clayton vor 7 Jahren 0
Es ist theoretisch möglich, wie Sie sagen, aber angesichts der Standardsektorengröße von 512 Bytes seit Jahrzehnten habe ich das noch nie gesehen. Ich habe den Wirkungsgrad (typisch) untersucht, und normalerweise führt eine Blockgröße von 512 Byte dazu, dass% 0.2 bis% 1 des Laufwerks verschwendet werden. Der Overhead des Dateisystems steigt dramatisch an, wenn Sie weniger als 512 Byte benötigen, so dass Sie wahrscheinlich mehr als die <1% verlieren, die Sie mit der 512-Byte-Blockgröße verloren hätten. Die Industrie stimmt im Allgemeinen zu, dass 4k die richtige Größe hat, weshalb einige neue Festplatten 4k-Sektoren haben. cybernard vor 7 Jahren 0