多くのディスク容量をすぐに埋めたり使用する方法は?

多くのディスク容量をすぐに埋めたり使用する方法は?

Linux VM では、VM をシャットダウンしたり仮想 NIC を切断したりするよりも、NAGIOS モニタリングをより深くテストしたいと思います。短い時間に数パーセントの空き容量を占めて「ディスクスペースを強制的に」テストしたいと思います。警報」。

私は使用できることを知っています

dd if=/dev/zero of=/tmp/hd-fillup.zeros bs=1G count=50

またはこれと似ています...しかし、時間がかかり、システムをロードし、rmを使用してテストファイルを削除すると再び発生します。

システム負荷を減らすか、時間をかけずにパーティションを埋めるための迅速な(ほぼ即時の)方法はありますか?私はスペースを割り当てますが、それを「埋めない」ことを考えています。

ベストアンサー1

Linuxシステムでファイルを生成する最も速い方法は、次の方法を使用することですfallocate

fallocate -l 50G file 

男性の場合:

Fallocateは、ファイルに割り当てられたディスク容量を操作して割り当てをキャンセルまたは事前割り当てするために使用されます。
fallocate システムコールをサポートするファイルシステムの場合、データブロックに対する IO を必要とせずにブロックを割り当て、初期化されていないとマークすることで、事前割り当てが迅速に行われます。これは、ファイルをゼロで埋めることによって生成するよりもはるかに高速です。
XFS(Linux 2.6.38以降)、ext4(Linux 3.0以降)、Btrfs(Linux 3.7以降)、およびtmpfs(Linux 3.5以降)をサポートします。

おすすめ記事