私は256Mb RAMとFreeBSDを搭載した古いRaspberry Pi OneモデルBを持っています(12.0-CURRENT
)。デバイスのメモリが少なすぎるため、ZRAM
Linuxで利用可能なものと同様の機能を達成するために、RAMで圧縮スワップを試してみる必要があると思い、次のことを行いました。
209Mb RAM、166Mbの空き容量があります。
# freecolor -m -o
total used free shared buffers cached
Mem: 209 42 166 0 0 0
Swap: 0 0 0
-o compress
書き込み前にデータが圧縮されるように50Mb RAMディスクを作成しました。
# mdconfig -a -t malloc -o compress -o reserve -s 50m -u 7
いいですね。利用可能なRAMが50Mb少ないことがわかります。
# freecolor -m -o
total used free shared buffers cached
Mem: 209 95 114 0 0 0
Swap: 0 0 0
その後、新しく作成されたディスクでスワップデバイスを有効にしました。
# swapon /dev/md7
そのため、RAMにマッピングされる50Mbのスワップスペースがありました。
# freecolor -m -o
total used free shared buffers cached
Mem: 209 94 114 0 0 0
Swap: 50 0 50
それで、最初の質問はこれが期待どおりに機能するかどうかです。 (つまり、ページが置き換えられるとデータは圧縮されますか/dev/md7
?)
そして、114Mの空きRAMがあるようですが、なぜRAMディスクをさらに作れないのですか?
# mdconfig -a -t malloc -o compress -o reserve -s 10m -u 8
mdconfig: ioctl(/dev/mdctl): Cannot allocate memory