なぜ特定のサイズのファイルを作成するのですか? fallocateの実用的な使用法の1つは、Linuxでスワップファイルを増やすことです。 fallocateを使用すると、所定のサイズのスワップファイルをすばやく作成できます。
これは、初期化されていないブロックを割り当てるため、巨大なファイルを作成するためのはるかに迅速な方法です。これは、巨大なファイルを作成してゼロで埋めるよりもはるかに高速です。
Linuxでのfallocateコマンドの使用
fallocateコマンドの使用方法を見てみましょう。構文は次のとおりです:
fallocate [-o offset] -l length [-n] filename
fallocateコマンドの高度な使用法がいくつかありますが、特定のサイズのファイルの作成に焦点を当てましょう。
サイズが10MBのファイルを作成する場合は、次のようにfallocateコマンドを使用できます。
fallocate -l 10MB my_big_file
オプションlは、作成されるファイルのサイズを決定します。ファイルの長さには、次のものを使用できます。
KB | KiBまたはK |
---|---|
MB | MiBまたはM |
GB | GiBまたはG |
TB | TiBまたはT |
PB | PiBまたはP |
ZB | ZiBまたはZ |
YB | YiBまたはY |
MBとMiBの違いをご存知だと思います。 MB(メガバイト)は1000 * 1000バイトですが、MiB(メガバイト)は1024*1024バイトです。
あなたはおそらくあなたのコンピュータクラスでそれを読んでいないことを知っていますが、これはIECによって設定された標準です。これは、32 GBのUSBを購入したときに、オペレーティングシステムに表示されるのが約29 GB(29 GiB)である理由でもあります。ハードディスクメーカーとは異なり、オペレーティングシステムは2の力で動作します。
新しいことを学んだので、1GiBのファイルを作成する別の例を見てみましょう。
fallocate -l 1G my_big_file
オプション-hを指定してlsコマンドを使用すると、ファイルのサイズを確認できます。
-rw-r--r-- 1 abhishek abhishek 1.0G Aug 28 18:41 my_big_file
ddコマンドでも同じことができ、どちらが優れているかについては多くの議論があります。
fallocateコマンドの他の便利な例を知っていますか?以下のコメントでそれを私たちと共有してください。