アプリケーションが大容量ファイルを保存すると、ディスクに何が起こりますか?

アプリケーションが大容量ファイルを保存すると、ディスクに何が起こりますか?

頻繁に保​​存する必要があるファイル(doc、pptxなど)を処理するときに、[保存]ボタンを押したときにディスクがどうなるか疑問に思います。

ファイルのどこかに文字を挿入して保存すると仮定すると、元のファイルの内容をディスクに配置する必要があると思います。私が考えることができる最も素朴な方法は、ディスク上の以前のデータをすべて消去して書き込むことです。みんなファイルの内容が小さければ大丈夫ですが、ファイルが100MBなど大きい場合にはあまりにも非効率的です。

私の場合、大容量のPDFファイルを頻繁に保存する必要があります(ハイライトとコメントを追加した後)、これらのファイルを保存するときにコンピュータは正確に何をしますか?

ベストアンサー1

すべては使用されるプログラムによって異なります。

既存のMS Officeは新しいファイルを作成し、正常に保存すると名前を変更しましたが、既存のファイルに「上書き」情報を追加するためのクイック保存オプションがありました。これにより、以前に読み込まれた情報(たとえば、X行の単語を置き換える)や文字の位置が変わります。ワイ)

したがって、一部のプログラムは単に新しいファイルを作成して置換し、他のプログラムはファイルの場所を直接編集しますが、他のプログラムはデータベースのように動作し、必要なものに一致するようにファイル構造(使用可能なブロック、新しいブロックを追加)を変更できます。 。次に、複数のコンポーネントを含むファイルに保存する(ODFファイル、単にzipなど)、必要な各コンポーネントを変更してから、新しいマージ文書を作成したり、変更コンポーネントのみを更新するなど、より複雑な設定が混在するされています。 zipでファイルを更新するなど)

したがって、すべての場合に適用される一貫したアプローチはなく、より複雑なプログラムでは、ブロックを移動するデータベースなどの構造を使用することが多く、内部構造は実際の形式から分離されます。ファイル形式が文書構造とほぼ一致するファイルの場合、通常はファイルを再作成して名前を変更する方が簡単です。

一部のプログラムは動作を変更します。たとえば、vimは小さなファイル(一時ファイルで動作するため、デフォルトではファイルを再作成して移動します)と大容量ファイル(バックアップやその他の制限なしに元のファイルを直接変更する)の動作を変更します。

IIRC、PDFには複数のレイヤーがあり、その一部は他の部分に触れることなく「データベース」のように直接変更できます。

おすすめ記事