#log #manager #disk #sync #ram #memory #directory

app ram-journal

高效的内存日志管理器

3个版本

0.1.3 2022年11月7日
0.1.2 2022年10月22日
0.1.1 2022年10月22日

#1412 in 文件系统

自定义许可证

23KB
153

ram-journal

高效的内存日志管理器

ram-journal是一个系统,通过在内存中保持/var/log目录的日志,显著减少了磁盘的读写操作。它以两种方式工作

同步模式(默认)

在此模式下,日志保持在内存中,每24小时同步到磁盘。可以通过设置sync_interval/etc/ram-journal/ram-journal.conf中更改同步间隔。

# Sync to disk every 12 hours.  
sync_interval=12

/etc/ram-journal/ram-journal.conf

临时模式(默认)

在此模式下,日志仅保存在内存中,系统重启后会丢失。

要禁用同步,将sync_interval设置为0/etc/ram-journal/ram-journal.conf中。

# Disable sync.
sync_interval=0

安装

APT仓库

Debian

curl -fsSL https://neutrine.com/deb/public.gpg | sudo tee /etc/apt/trusted.gpg.d/neutrine.com.gpg >/dev/null
sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/neutrine.com.gpg] https://deb.neutrine.com bullseye main" > /etc/apt/sources.list.d/neutrine.com.list'
sudo apt update
sudo apt install ram-journal
# reboot the system

手动

x86_64

curl -fOL https://github.com/lpicanco/ram-journal/releases/download/v0.1.3/ram-journal-0.1.3-x86_64-unknown-linux-gnu.deb
sudo dpkg -i ram-journal-0.1.3-x86_64-unknown-linux-gnu.deb
# reboot the system

树莓派2-4(32位)

curl -fOL https://github.com/lpicanco/ram-journal/releases/download/v0.1.3/ram-journal-0.1.3-armv7-unknown-linux-gnueabihf.deb
sudo dpkg -i ram-journal-0.1.3-armv7-unknown-linux-gnueabihf.deb
# reboot the system

树莓派4(64位)

curl -fOL https://github.com/lpicanco/ram-journal/releases/download/v0.1.3/ram-journal-0.1.3-aarch64-unknown-linux-gnu.deb
sudo dpkg -i ram-journal-0.1.3-aarch64-unknown-linux-gnu.deb
# reboot the system

配置

配置保存在/etc/ram-journal/ram-journal.conf文件中

# Log max size in megabytes.
#max_size=50

# Sync interval in hours. Zero to disable sync.
#sync_interval=24

# Directory sync the log.
#sync_dir=/var/lib/ram-journal/log

# Directory where the logs are saved.
#log_dir=/var/log

# Temporary device type.
#device=tmpfs

依赖项

~4–15MB
~146K SLoC