재부팅 전후에 램디스크를 동기화하는 스크립트가 필요합니다.

재부팅 전후에 램디스크를 동기화하는 스크립트가 필요합니다.

특정 컴퓨터에서는 웹 사이트를 빠르게 제공하기 위해 많은 RAM을 사용합니다.메모리에서 직접(그런데 아주 잘 작동합니다). 이를 위해 다음과 같이 /etc/fstab에 램디스크(debian 7에서는 tmpfs를 통해)를 설치했습니다.

tmpfs /ramd tmpfs defaults,relatime,size=2G 0 0

나는 /ramd가 비어 있을 때 디스크에서 /ramd로 디렉토리를 동기화하고 /ramd가 존재하는 경우 /ramd에서 디스크로 디렉토리를 동기화하기 위해 crontab에서 여러 스크립트를 실행하고 있습니다.

이제 재부팅하기 전에 RAMdisk에서 하드 드라이브로 동기화하고 다시 부팅할 때 동기화해야 합니다.

나는 몇 분마다 crontab에서 동기화를 실행했지만 전원 백업이 있기 때문에 정말 과잉이므로 예기치 않게 종료되지 않습니다. 기본적으로 디스크에 다시 동기화하기 위해 RAM이 필요한 유일한 시간입니다.

나는 crontab 없이 이 작업을 수행할 수 있는 가장 좋은 방법을 찾기 위해 잠시 동안 주위를 둘러보며 노력했습니다. init.d 스크립트로 동기화 스크립트를 실행하는 것만으로도 작업이 매우 복잡해 보입니다. 동기화 작업의 유일한 종속성은 메모리가 여전히 설치되어 있다는 것입니다.

Required-stop: mountkernfs

시작 시 유일한 종속성은 nginx입니다.아직 아님시작되었고 당연히 fstab이 처리되었습니다.

init 스크립트를 사용하거나 사용하지 않고 이를 구현하는 최선의 방법에 대한 통찰력을 얻으시면 매우 환영받을 것입니다.

init.d가 조금 이상해 보이는 이유는 운영 체제 변경이나 업그레이드 후에도 지속되지 않기 때문입니다. 시스템에는 이미 충분한 사용자 정의 콘텐츠가 있습니다.

답변1

데비안에는 내가 요청한 것에 대한 완전한 설명이 있는 것으로 나타났습니다. 나는 SSD를 최적화하는 동안 이것을 발견했습니다.https://wiki.debian.org/SSDOptimization#Reduction_of_SSD_write_Frequency_via_RAMDISK

귀하의 모든 정보를 위해;

나는 현재 사용하고 있습니다https://github.com/graysky2/anything-sync-daemon이 모든 것에 대해. 특정 설정 디렉터리를 RAM과 동기화하여 속도를 높일 수 있는 훌륭한 도구입니다. 수동:https://wiki.archlinux.org/index.php/Anything-sync-daemon Ubuntu 16.*와 Debian 모두에서 완벽하게 컴파일됩니다.

관련 정보