Linux はすべてのデータ通信、ネットワーキング、およびデータ分析に広く使用されているため、ライブ データ、静的データ、および動的データの生成に対する需要も高くなります。アナリストは、プロセスを実証するために、大規模および小規模の両方でさまざまな種類のデータを生成する必要があります。システム管理者は、システム、ハードウェア、および OS 自体の安定性をチェックするために、10 GB を超えるファイルを生成する必要があることもよくあります。ただし、Linux では、より少ない労力と時間で、データのすべての要求を満たす大きなファイルを作成できます。
Linux で大きなファイルを作成する
ダミー データは、システムのスケーラビリティと安定性をテストするためによく使用されます。 Linux には、より大きなファイルを作成できるツールとコマンドがいくつかあります。 dd
command は、CPU に大きな負担をかけずに、妥当な時間でより大きなファイルを作成できるコマンドの 1 つです。データ型とサイズの要件に基づいて、dd コマンドを実行してダミー データを作成できます。この投稿では、Linux システムでより大きなファイルを作成する方法について説明します。
ステップ 1:dd
を理解する Linux のコマンド
Linux では、dd コマンドは主に端末のコマンドライン インターフェイスを介してイメージ ファイルを作成します。この便利なツールは Unix と Linux の両方で非常に便利なので、このコマンドを使用して Linux で大きなファイルを作成できます。 Linux でファイルを作成する前に理解しておく必要がある dd コマンドの構文を次に示します。
- dd – このコマンドの本来の目的は、ファイルをコピーして複製することです。
- df – このコマンドを使用すると、Linux ディスクの空き容量を確認できます。
- du – du コマンドを使用すると、ディスク分析を表示できます。
- ls – この従来の ls コマンドは、ファイル システム上のファイルのリストを表示することでよく知られています。
ステップ 2:dd コマンドを使用して Linux で大きなファイルを作成する
1GB または 10GB を超える大きなファイルを作成するには、ターミナル シェルで次の dd コマンドを実行します。
$ dd if=/dev/zero of=/path/to/file/storage/output.img [options]
if 構文を使用した上記のコマンドは、入力ボリュームの正確なファイル サイズを示し、構文は出力先とボリュームを説明します。したがって、このコマンドを使用すると、出力ファイルは入力値と同じになります。ここでは、Linux システムで同じコマンドを実行して、その動作を確認しています。
$ dd if=/dev/zero of=/home/ubuntupit/Large_File/output.img
ただし、上記のコマンドの代わりに次のコマンドを実行することもできます。
$ dd if=/dev/zero of=YOUR_IMAGE_FILE_NAME bs=1 count=0 seek=File_Size_HERE
ここでは、Linux マシンで 10 GB の大きなファイルを作成して、Linux で大きなファイルを作成するプロセスを示します。コマンドを実行する前に、ファイルシステムに出力ファイルを保存するのに十分な空き容量があることを確認してください。
次の df コマンドに -H フラグを指定すると、ディスクの空き容量がわかります。
$ df -H
Linux システムに大きなファイルを作成して保存するのに十分なスペースがあることがわかったので、次のコマンドを実行して、10 GB のイメージ ファイルを作成します。
$ dd if=/dev/zero of=10g.img bs=1 count=0 seek=10G
ファイルを作成したら、単純な ls コマンドを実行して、ファイルが正常に作成されたかどうかを確認する必要がある場合があります。
$ ls -lh 10g.img
$ stat 10g.img
GUIメソッドを使用して、新しく作成されたファイルのボリュームまたはサイズを確認することもできます.そのためには、システム上でファイルを見つける必要があります。次に、ファイルを右クリックして、プロパティ セクションで基本的なファイル情報を確認する必要があります。
さらに、以下の du コマンドは、Linux システム上のファイルのサイズを null 値で表示します。これは、サイズを変更できるダミー データ (画像ファイル) であるためです。
$ du -h 10g.img
追加のヒント 1:fallocate
を使用する 大きなファイルを作成するコマンド
dd コマンドがどのように機能するかを既に見たので、Linux で大きなファイルを作成できる別のコマンドを取得できます。ディスク上のファイル サイズを事前に割り当てて、その量のデータでファイルを作成できる、Linux の fallocate コマンドを次に示します。このコマンドをよりよく理解するには、以下に示す基本的な fallocate コマンドをご覧ください。
fallocate command syntax
たとえば、ターミナル シェルで次のコマンドを実行して、Linux で 1 GB の大きなファイルを作成できます。
fallocate -l 1G test.img
ここで、データを検証するために、以下の ls コマンドを実行して、fallocate コマンドが 1GB ファイルの作成に成功したかどうかを確認できます。
$ ls -lh test.img
追加のヒント 2:truncate コマンドを使用して大きなファイルを作成する
あなたがデータベース エンジニアであるか、データを扱っている場合、ダミー データを作成するための非常に一般的な SQL コマンドである truncate SQL コマンドを探しているでしょう。 Linux では、truncate コマンドを使用して、1Gb 以上の大量のデータを作成することもできます。
truncate はゼロ値のデータのみを作成することに注意してください。したがって、truncate コマンドで作成したものは何でも、実際のファイル システムは空のままです。
以下の truncate コマンドは、その仕組みと、このコマンドを使用して Linux で大量のデータを作成する方法を理解するのに役立ちます。
#truncate -s 100GB 100-gb-file
#truncate -s 10G 10-gib-file
最後の言葉
デモンストレーション用に大規模なデータを作成することは、特にビッグデータやデータ統合ツールを扱う人にとっては新しいことではありません。投稿全体は、データの作成、データのバックアップ、データのワイプ、および復元に使用できる Linux の dd データ定義 (dd コマンド) に基づいています。それでも dd コマンドに興味がある場合は、Linux の dd man ページをいつでも確認できます。この投稿では、Linux で 1 GB または 10 GB の大きなファイルを作成する方法について説明しました。
この投稿が有用で有益であると思われる場合は、友人や Linux コミュニティと共有してください。この投稿に関するご意見をコメント セクションに書き留めることもできます。