과거에 많은 불분명 한 시스템 최적화를 수행했지만 powertop
USB 포트를 autosuspend으로 설정 하여 영구적 인 절전 모드로 전환하고 더 높은 스왑 피스 의 이점을 실현 한 후 USB 포트를 설정해야한다고 말한 후 대부분을 제거 했습니다. .
그러나 오늘을 보면서 / 및 / home/etc/fstab
옵션 commit=60
을 설정 한 것으로 나타났습니다 . 이것은 디스크에 쓰는 양을 줄이고 배터리를 절약하기 위해 랩톱에 최적화 된 것을 기억합니다. 그러나 나는 이것이 데이터 손실을 일으킬 수 있다고 우려했습니다 (때로는 배터리가 분리 된 다음 부팅시 몇 개의 고아 inode에 대해 알려줍니다).fsck
이 옵션에 대한 설명을 검색하는 동안 다음 설명에 도달했습니다 (두 번째는 이전의 이해와 모순되는 것 같습니다).
$ man mount | awk '/commit=/,/^$/'
commit=nrsec
Sync all data and metadata every nrsec seconds. The default value is 5 seconds.
Zero means default.
https://forums.gentoo.org/viewtopic-p-4088752.html
commit = 60은 초과 읽기 쓰기의 "즉시"(기본값 5 초) 우선 순위를 중지하고 몇 초 후에 쓰기를 캐시합니다. 이는 읽기와 쓰기가 혼합 된 대량의 상황에서 유용하며, 사용자가 읽기를 우선시하기를 원하므로 읽기를 계속하기 전에 쓰기가 완료되기를 기다리는 동안 일시 정지하지 않고 프로세서를 사용 중 상태로 유지할 수 있습니다.
내가 본 실제 예는 그놈 풀다운 메뉴가 나타날 때까지 몇 초 동안 기다리는 것입니다. 그 이유는 디스크 쓰기 작업이 바빴 기 때문에 CPU가 디스크의 모든 데이터를 가져 와서 메뉴를 표시하기 전에 쓰기가 완료 될 때까지 기다려야했습니다.
커밋은 실제로 무엇을 합니까? 응답 성 및 절전과 같이 실제로 증가시키는 이점이 있습니까? 실제로 데이터가 손실 될 수 있습니까?