fstab commit과 sysctl의 더티 데이터를 디스크에 다시 쓰는 것의 차이점

fstab commit과 sysctl의 더티 데이터를 디스크에 다시 쓰는 것의 차이점

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

관련 정보