Linux で大きなファイルをすばやく作成する 4 つの方法

1. dd コマンドを使用して大きなファイルを作成する

dd コマンドはファイルのコピーと変換に使用され、最も一般的な用途はライブ Linux USB を作成することです。dd コマンドは実際にハードディスクへの書き込みを行います。ファイルの生成速度はハードディスクの読み書き速度に依存し、ファイルのサイズによっては完了までに時間がかかります。

rumenz.img という 2 GB のテキスト ファイルを作成すると仮定すると、次のことができます。

dd if=/dev/zero of=rumenz.img bs=2G count=1

必要に応じてブロックのサイズとブロックの数を変更できます。たとえば、bs=1M および count=1024 を使用すると、1024 MB のファイルを取得できます。

2. truncate コマンドを使用して大きなファイルを作成する

このコマンドは、指定されたファイルのサイズを指定された値まで縮小または拡張します。パラメータで指定されたファイルが存在しない場合、コマンドはこのファイルを作成します。

ファイルのサイズが指定したパラメータより大きい場合は超過部分が破棄され、ファイルが指定したパラメータより小さい場合はファイルが拡張され、拡張された部分(穴)が読み​​取られます。 0.

truncate コマンドは、ファイルを希望のサイズに縮小または拡張します。ファイルのサイズを指定するには、-s オプションを使用します。

次に、truncare コマンドを使用して 2GB のファイルを作成します。

truncate -s 2G rumenz.img

ls -lh rumenz.img コマンドを使用して、生成されたファイルを表示できます。デフォルトでは、要求された出力ファイルが存在しない場合、truncate コマンドは新しいファイルを作成します。-c オプションを使用すると、新しいファイルの作成を回避できます。

3. fallocate コマンドを使用して大きなファイルを作成する

fallocate コマンドは、ファイルの作成に使用できる Linux のコマンドのうち、おそらくあまり知られていないコマンドの 1 つです。fallocate は、ファイルにブロックを事前に割り当てるために使用されます。fallocate システムコールをサポートするファイルシステムの場合、ブロックを割り当てて未初期化としてマークすることにより、これを迅速に行うことができるため、データブロックへの I/O は必要ありません。

これはファイルをゼロで埋めるよりもはるかに高速にファイルを作成する方法であり、I/O 操作が完了するのを待つことなく、大きなファイルをほぼ瞬時に作成できます。fallocate システム コールは、btrfs、ext4、ocfs2、および xfs ファイル システム (カーネル バージョン v2.6.31 以降) のファイル システムでサポートされています。

fallocate コマンドは、大きなファイルを作成する最も速い方法であるため、大きなファイルを作成する場合に推奨される方法です。

1 GB のファイルを作成するとします。次のことができます。

fallocate -l 1G rumenz.img

生成されたファイルは、ls -lh rumenz.img で表示できます。

4. コードは累積数値ファイルを作成します

FILESIZE = 1*1024*1024*1024 #1G
print(int(FILESIZE/256))
file = open("./Fibonaci.txt",'w+')
for i in range(int(FILESIZE/256)):
    for j in range(256):
        file.write(str(j))

file.seek(0,0)
#print(file.read())
file.close()

5。結論

dd および truncate によって作成されるファイルはスパース ファイルです。コンピューターの世界では、スパース ファイルは、見かけのファイル サイズ (拡張可能な最大サイズ) と実際のファイル サイズ (ディスク上のデータに割り当てられるスペースの量) が異なる特別な種類のファイルです。

fallocate コマンドはスパース ファイルを作成せず、処理速度が速いため、大きなファイルの作成には fallocate の使用をお勧めします。

最後に: 以下のソフトウェア テスト ビデオ チュートリアルの完全なセットが整理され、アップロードされました。必要な場合は、無料で入手できます。 【保证100%免费】

ここに画像の説明を挿入

これらの資料は、[ソフトウェア テスト] の友人にとって最も包括的で完全な準備倉庫となるはずです。この倉庫は、最も困難な旅を乗り越える何万人ものテスト エンジニアにも同行してきました。あなたにも役立つことを願っています。

 

おすすめ

転載: blog.csdn.net/wx17343624830/article/details/129014060