프로세스가 진행되는 동안 매번 140~300개의 파일 끝에 데이터를 추가하는 패키지를 실행하고 있습니다.
rsync
프로세스를 RAM 디스크로 옮기고 완료되면 다시 복사할 생각입니다 . 내 목표는 디스크 헤드 탐색을 제거하여 마모를 줄이는 것입니다.
이것이 작동할까요? 그렇다면 RAM 디스크를 어떻게 생성합니까?
답변1
프로세스의 요구 사항을 수용할 수 있는 충분한 메모리가 있으면 이것이 작동할 수 있다고 생각합니다. ramfs 대신 tmpfs를 사용하는 것이 좋습니다. 이렇게 하면 메모리가 부족할 때 커널에 문제가 발생하는 것을 방지할 수 있습니다.
마운트 지점을 생성하고 그 위에 tmpfs를 마운트하기만 하면 됩니다(예:여기):
# mkdir /mnt/tmpfs.ramdisk
# mount -t tmpfs -o size=100M tmpfs /mnt/tmpfs.ramdisk
물론 다음 위치에서 영구 항목을 추가할 수 있습니다 /etc/fstab
.
tmpfs /mnt/tmpfs.ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=100M 0 0