최신 Linux에서 noatime을 사용하는 것이 의미가 있습니까?


14

Linux는 버전 2.6.30 (5 년 전에 릴리스)부터 relatime기본적으로 사용 가능한 옵션을 갖습니다 . 파일 액세스 시간의 업데이트가 매우 드물고 신중하다는 것을 의미합니다.

그러나 여전히 데이터베이스 또는 SSD 디스크 에 사용할 권장 사항 이 있습니다 noatime. 기본 구성을 변경하여 사용해야하는 이유가 있습니까? 에 비해 측정 가능한 차이가 relatime있습니까?

답변:


8

이 질문에 대한 답은 하나도 없습니다. 파일 시스템을 사용하는 응용 프로그램, 읽기 / 쓰기 작업의 혼합 및 하드웨어 자체를 포함한 많은 요소에 따라 다릅니다.

relatime전자 메일 시스템과 같은 일부 이전 응용 프로그램은 atime 값을 사용하여 배달 이후 파일 / 메시지를 읽었는지 확인하기 위해 타협으로 존재합니다. 따라서 파일 시스템 기본값에 안전한 옵션입니다.

파일 시스템 마운트를 고려하기 전에 파일 시스템 사용 noatime을 감사하여 올바른 작동을 위해 시간에 의존하는 응용 프로그램이 없는지 확인해야합니다.

파일 시스템의 사용자가 시간에 의존하지 않는다고 가정하면 기본값을 변경할 가치가 있는지 여부는 실제로 파일 시스템의 읽기 및 쓰기 볼륨에 달려 있습니다. 대부분의 읽기 사용은 큰 차이를 만들지 않지만 동일한 파일에 대한 대량의 읽기 / 쓰기가있는 경우 (예 : 일반적인 데이터베이스 워크로드) 대부분의 읽기에는 한 번의 쓰기도 포함됩니다. 성능에 영향을줍니다.

파일 시스템이 데이터베이스 작업에만 사용되는 경우 안전하게 사용해야 noatime파일 시스템에 대한 쓰기가 줄어 듭니다.

하루 noatime가 끝나면 적절한 고려없이 사용해서는 안되며 차이가 얼마나 큰지는 특정 워크로드에서 벤치마킹을 통해서만 결정할 수 있습니다.


1
응용 프로그램이 시간에 의존하지 않도록 파일 시스템의 사용을 감사하는 방법은 무엇입니까?
johnboiles

1
좋은 질문이지만 슬프게도 간단한 대답은 없습니다. 차라리 한 번에 의존하는 응용 프로그램이 README, 설치 또는 FAQ 문서에서이를 호출하기를 바랍니다. 역사적으로 mtime과 관련하여 atime의 주요 사용자 중 하나는 파일 기반 메일 사용자 에이전트 (MUA)로, 제공 이후 읽은 것과 읽지 않은 것을 추적합니다. 내 접근 방식은 종종 시간 수정을 비활성화하고 깨진 부분을 주시하는 것입니다. 역사적으로 나는 relatime 추적을 켜고 / var를 떠났지만 최신 설치에서는 끄는 경향이있었습니다.
Richm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.