我需要一个 ramdisk 来处理写入时的透明实时压缩和读取时的解压缩。
例如:我使用 /dev/shm,或者我创建一个新的 tmpfs,将其挂载为可写和压缩的。
我编写和阅读了大约 500 Mb - 1 GB 的文本文件。文件的内容不固定,每隔几秒钟文件就会更新。
因此 squashfs / zramswap 似乎不符合我的目标。
我想知道 fusecompress 或其他解决方案。
答案1
看来可以使用 zram 而不使用 swap。
此脚本创建一个 RAM 磁盘,最大 RAM 使用量为 256 MB。您可以使用 sudo 运行它,或将脚本放入 /etc/init.d/
#!/bin/bash
modprobe zram num_devices=1
# max ram usage = 256 Mbytes
echo 256M > /sys/block/zram0/disksize
mke2fs -q -m 0 -b 4096 -O sparse_super -L zram /dev/zram0
mount -o relatime,noexec,nosuid /dev/zram0 /mnt/zram
# eof