Wie ist fseek () im Dateisystem implementiert?

Dies ist keine reine Programmierfrage, wirkt sich jedoch auf die Leistung von Programmen mit fseek () aus. Daher ist es wichtig zu wissen, wie dies funktioniert. Ein kleiner Haftungsausschluss, damit es nicht geschlossen wird.

Ich frage mich, wie effizient es ist, Daten in die Mitte der Datei einzufügen. Angenommen, ich habe eine Datei mit 1 MB Daten und füge dann etwas mit einem Versatz von 512 KB ein. Wie effizient wäre das im Vergleich zum Anhängen meiner Daten am Ende der Datei? Um das Beispiel zu vervollständigen, lassen Sie uns sagen, dass ich 16 KB Daten einfügen möchte.

Ich verstehe, dass die Antwort je nach Dateisystem unterschiedlich ist. Ich gehe jedoch davon aus, dass die in gängigen Dateisystemen verwendeten Techniken ziemlich ähnlich sind und ich möchte nur die richtige Vorstellung davon bekommen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage