Written by
JackYamamoto一時ファイルや休止ファイルのように、スパースファイルもコンピュータサイエンスの用語の一つです。このファイルは、ドライブの容量を効果的に利用するために作成されています。スパースファイルを探究したい方は、こちらをクリックしてください。
スパースファイルとは?
「スパースファイルとは何か」という疑問については、このセクションで明確な答えを得ることができます。コンピュータサイエンスの観点から、スパースファイルは、ファイルが部分的に空の場合にファイルシステムスペースをより効率的に使用するために設計されたコンピュータファイルの一種です。
ブロックを構成する実際の空きスペースの代わりに、スパースファイルによってスペースを節約する目的は、空のブロックをデータストレージメディアに表す簡潔な情報(メタデータ)によって達成されます。これにより、より少ないストレージスペースを消費することが実現します。
ブロックに実データ(非空)が含まれている場合のみ、実際のサイズのフルブロックがメディアに書き込まれます。
スパースファイルは、特定のファイルブロックが書き込まれない場合に通常生成されます。これはデータベースやその他のランダムアクセスファイルでは一般的です。書き込みやコピー時にファイルをスパース化すると、特定のオペレーティングシステムやツールがさらに進んで行います。ブロックにnullバイトのみ含まれている場合、それは空としてタグ付けされ、ストレージに書き込まれることはありません。
ファイルシステムがスパースファイルを読み取る際、空のブロックを表す情報をランタイムで「実際の」ブロックに透過的に変換します。この変換はアプリケーションには認識されません。
この記事が有益だと思われる場合、共有をお願いします!
OSはスパースファイルをサポートしています
ほとんどのモダンなファイルシステムは、UnixやNTFSなど、スパースファイルと完全な互換性を持っています(AppleのHFSファイルシステムを除く)。ただし、OS Xでは、バーチャルファイルシステムレイヤーがHFS+やAPFSを含むサポートされているすべてのファイルシステムにスパースファイルを格納する機能をサポートしています。
スパースファイルは、ディスクイメージ、データベースのスナップショット、ログファイル、科学的なアプリケーションなどで一般的に使用されています。
スパースファイル:利点と欠点
スパースファイルは、実際に必要な場合にだけストレージスペースを割り当てる利点があります。大きなファイルは、元のファイルのストレージメディアに十分な空きスペースがない場合でも作成されることがあり、ストレージ容量を保持します。
システムは「スキップされた」スペースのためのブロックを割り当てる必要がないため、初回の書き込みに必要な時間も短縮されます。また、最初の割り当てがスペースにゼロをすべて書き込むことを要求しても、システムが「スキップされた」スペースを2回書き込むのを防ぎます。
スパースファイルは、実際に必要な場合にだけストレージスペースを割り当てる利点があります。大きなファイルは、元のファイルのストレージメディアに十分な空きスペースがない場合でも作成されることがあり、ストレージ容量を保持します。
システムが「スキップされた」スペースのためのブロックを割り当てる必要がない場合、初回の書き込みに必要な時間も短縮されます。また、最初の割り当てがスペースにゼロをすべて書き込むことを要求しても、システムが「スキップされた」スペースを2回書き込むのを防ぎます。
結論
この投稿は、スパースファイルに関する包括的な紹介であり、スパースファイルの定義、互換性、利点、欠点について説明しています!もしこのスパースファイルがお好みなら、この投稿をお読みになってください!