ファイルの一部を変更して保存すると、ファイルシステムはどうなりますか?

ファイルの一部を変更して保存すると、ファイルシステムはどうなりますか?

ファイルはディスクやSDカードにブロック単位で保存されることがわかっています。 (SDカードはブロックデバイスとして機能し、512バイトブロックとして書き込みまたは読み取ります。ファイルシステム自体がこれらのブロックで構成されるより大きなサイズ(4KByteなど)を管理できますか?これを割り当てサイズと呼び、それを設定できることを知っています。 (値はディスクをフォーマットするときに使用されます。)

プレーンテキストファイルであるかパワーポイントファイルであれ、ファイルを編集して保存すると、ファイルシステムはどうなりますか?

私の考えでは、オペレーティングシステムのファイルシステムは、ファイルの変更された場所から始まるブロックに新しいブロックを割り当て、変更された場所の後の部分を新しく割り当てられたブロックに保存するようです。あるいは、アプリケーションがよりスマートに作成されたら、変更を検出し、新しいブロック割り当てを最小化しようとします。つまり、変更をできるだけ少ない数のブロックに収め、それを既存のファイルブロックにリンクします(たとえば、中間ブロック接続リストの置き換え)。もちろん、これにより、新しく割り当てられたブロックの一部のスペースが無駄になりますが、修正後半のブロックはそのまま残ります。

誰かが私の質問に答えるか、私の推測が正しいかどうか教えてくれたらうれしいです。

追加:コメントを見ると、OSとアプリケーションによって異なると思います。私がPowerPoint、Word、その他のソフトウェアなどのアプリケーションを作成するプログラマであれば、適切な変更があればディスク割り当てを上書きします。誰かがいくつかの既知の例について詳しく説明できれば幸いです。

ベストアンサー1

おすすめ記事