Welcome, anonymous (IP: 127.0.0.1). Log in or Sign up?
Blog / Index 1

Перемещение /var/log в tmpfs
Существует два вида файловых систем, размещаемых в памяти, — tmpfs и ramfs. Отличаются tmpfs и ramfs тем, что tmpfs использует так же swap для хранения данных, а ramfs использует только физическую память на компьютере.

Время жизни SSD можно увеличить и нагрузку на HDD можно меньшить путём временного перемещения частоиспользуемых данных в tmpfs. Следует помнить, что данные в памяти хранятся лишь пока компьютер работает и с отключением питания компьютера все данные в памяти будут утеряны.

Cкрипт монтирует /var/log в tmpfs при загрузке системы, копируя все данные с диска в память, а при завершении работы компьютера размонтирует /var/log и сохранит всё из памяти обратно на диск.

В файле /etc/rc следует найти строку /bin/mount -a -O no_netdev и сразу после неё дописать:
if ! /bin/mountpoint -q /var/log; then
  temp=`/usr/bin/mktemp -d`
  /usr/bin/rsync -a --delete /var/log/ $temp
  /bin/mount -t tmpfs -o defaults,nosuid,nodev,size=1G tmpfs /var/log
  /usr/bin/rsync -a --delete $temp/ /var/log
  /bin/rm -rf $temp
  unset temp
fi


В файле /etc/rc.shutdown после завершения работы всех сервисов, после строки # Unmount file systems дописать:
if /bin/mountpoint -q /var/log; then
  temp=`/usr/bin/mktemp -d`
  /usr/bin/rsync -a --delete /var/log/ $temp
  /bin/umount /var/log
  /usr/bin/rsync -a --delete $temp/ /var/log
  /bin/rm -rf $temp
  unset temp
fi


Теперь все данные находящиеся в памяти будут полностью синхронизированы с диском.

Удачной работы за компьютером!
Author: Spoofing , @ , WWW
Published on: 2015-04-26 16:05:20
Views: 779
Comments: 0
Copyright © Spoofing. All rights reserved.