コマンドを使用して60GBのRAMDiskを作成しましたmodprobe brd rd_size=62914560
。 16個のRAMDiskを作成します。私は/dev/ram1を使います。 Linuxは、カーネルバージョン3.10を含むCentOS 7.5です。 RAMDiskをrawブロックデバイスとして使用したかったので、RAMDiskにファイルシステムを作成しませんでした。
私のテストシナリオは2つのステップで構成されており、FIOツールを使用しています。
(1)初期化してメモリを割り当てるために/ dev / ram1に書き込みます。
(2) RAMDiskの性能をテストするために4KBのランダムリードを使用した。
ただし、ランダム読み出しテスト(フェーズ2)中はRAMDiskが消えます。コマンドを使用してこの問題を確認しましたfree -m
。 RAMDiskを読んだときになぜ消えますか?
答え1
CentOS 7のバグのようです。 CentOS 8では問題ありません。