문서의 이전 판입니다!


<!DOCTYPE markdown>

Folder2ram

folder2ram 설치 및 최적화 가이드 (HDD 서버용)

folder2ram은 HDD의 자잘한 쓰기 작업을 RAM(tmpfs)으로 돌려 시스템 반응 속도를 높이고 HDD의 수명을 보호하는 도구입니다. 16GB 이상의 RAM 환경에서 특히 효과적입니다.

https://github.com/bobafetthotmail/folder2ram

1. 설치 방법 (Ubuntu 24.04 기준)

2. 권장 최적화 설정

설정 파일을 열어 HDD 서버와 PHP 기반 서비스(도쿠위키)에 최적화된 폴더를 지정합니다.

sudo nano /etc/folder2ram/folder2ram.conf

아래 내용을 파일 끝에 추가하거나 수정하세요. (기존 주석 처리된 예시들은 지워도 무방합니다.)

# <file system>  <mount point>
tmpfs		/var/log
tmpfs		/var/tmp
tmpfs		/var/lib/php
tmpfs		/var/cache/nginx

각 항목별 효과

  • /var/log: 시스템 및 서비스 로그를 RAM에 저장하여 HDD '드르륵' 소리와 지연 시간을 방지합니다.
  • /var/tmp: PHP 임시 파일 처리 속도를 높입니다.
  • /var/lib/php: (강력 추천) PHP 세션 데이터를 RAM에서 처리하여 로그인 및 페이지 전환 속도가 빨라집니다.
  • /var/cache/nginx: Nginx 캐시 폴더를 RAM에 두어 정적 파일 응답 속도를 극대화합니다. (폴더가 없다면 mkdir로 생성 필요)

3. 서비스 활성화 및 마운트

설정을 마쳤다면 서비스를 적용하고 활성화합니다.

# 설정 적용 및 마운트 실행
sudo folder2ram -en
 
# 시스템 부팅 시 자동 실행 활성화
sudo systemctl enable folder2ram

4. 주요 사용법 및 관리

상태 확인

현재 어떤 폴더들이 RAM에 마운트되어 있는지 확인합니다.

sudo folder2ram -status
# 또는
df -h | grep folder2ram

수동 동기화 (HDD에 즉시 저장)

정전이나 비정상 종료를 대비해 현재 RAM의 내용을 HDD 원본에 강제로 저장합니다. 중요한 설정 변경 후 권장합니다.

sudo folder2ram -en

마운트 해제 (전체)

서비스를 중단하고 모든 데이터를 HDD로 복사하며 마운트를 해제합니다.

sudo folder2ram -umall

5. 주의사항 및 팁

  1. 데이터 휘발성: 비정상 종료 시 마지막 동기화 이후의 로그나 세션 데이터는 사라질 수 있습니다.
  2. 동기화 주기: 기본적으로 종료 시 자동 저장되며, /etc/cron.daily/folder2ram을 통해 하루 한 번 자동 동기화됩니다.
  3. 용량 관리: df -h로 /var/log 등의 사용량을 가끔 확인하세요. 16GB RAM 환경에서는 1% 미만으로 유지되는 것이 정상입니다.

연결문서