캐시에 쓰기

캐시에 쓰기

atime 쓰기가 오랫동안 캐시되도록 설정하는 방법이 있습니까? 나필요atime(즉, relatime은 이를 자르지 않습니다). 그러나 성능에 큰 영향을 미칠 것으로 기대하지는 않습니다. 정전과 같은 특정 상황에서는 데이터 손실이 허용되는 경우도 있습니다.

답변1

나는 lazytimeext4의 마운트 옵션이 내 요구 사항을 충족한다는 것을 알았습니다.

https://lwn.net/Articles/620086/

이 모드를 사용하면 atime, mtime 및 ctime 업데이트가 inode의 메모리 내 버전에만 적용됩니다. 디스크 시간은 다음 경우에만 업데이트됩니다. (a) 블록의 inode와 관련된 시간 독립적인 변경을 수행하기 위해 inode의 inode 테이블 블록을 업데이트해야 하는 경우, (b) 사용자 공간에서 fsync()를 호출하는 경우, 또는 (c) 삭제되지 않은 inode의 참조 횟수는 0이 됩니다(대부분의 경우 inode와 연결된 마지막 파일 설명자가 닫힐 때).

이 옵션은 커널 4.0부터 사용할 수 있습니다.

다시 말하지만, 기본값을 재정의해야 합니다 . 그렇지 않으면 캐싱 기능 이외의 기능을 relatime얻게 됩니다 . 이렇게 하려면 AND mounts 를 사용하세요 .relatimelazytimestrictatimelazytime

관련 정보