ramdisk,压缩,可写,无交换

ramdisk,压缩,可写,无交换

我需要一个 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

相关内容