fstab
디스크 쓰기 횟수를 줄이기 위해 디스크 커밋 빈도 변경을 사용하는 것과 sysctl
더티 데이터가 디스크에 다시 기록될 때 제어를 사용하는 것의 차이점은 무엇입니까?
답변1
fstab에서 파일 시스템 마운트 옵션을 정의합니다.
값을 늘리면
commit
작업의 마지막 N초(여기서 N은 커밋 간격)가 손실될 수 있지만 대부분의 경우 소프트웨어가 fsync()를 호출하고 해당 데이터를 디스크에 쓸 수 있으므로 커밋 세트를 덮어쓸 수 있으므로 이런 일이 발생하지 않습니다. 위로. fstab에 "커밋"을 추가하는 것의 장점/단점
sysctl을 사용하여 커널 매개변수 정의(값을 저장하고 부팅 시 적용하려면 /etc/sysctl.d/99-custom.conf와 같은 것을 사용하는 것을 기억하세요)
Linux 커널의 가상 메모리 하위 시스템의 작동을 조정하고 더티 데이터를 디스크에 쓸 수 있는 몇 가지 주요 매개변수가 있습니다. 자세한 내용은 공식 Linux 커널 설명서를 참조하세요. 예를 들어:
vm.dirty_ratio = 10 사용 가능한 페이지와 회수 가능한 페이지가 포함된 총 사용 가능 메모리의 백분율을 포함합니다. 디스크를 생성하는 프로세스가 쓰는 페이지 수는 더티 데이터 쓰기를 시작합니다. VM.dirty_Background_ratio = 5 백그라운드 커널 새로 고침 스레드가 더티 데이터 쓰기를 시작하는 페이지 수를 포함합니다(사용 가능한 페이지와 회수 가능한 페이지를 포함한 총 여유 메모리의 백분율). https://wiki.archlinux.org/title/sysctl