마운트 옵션을 통해 noatime을 설정하고 atime(A) 파일 속성을 업데이트하지 않음

마운트 옵션을 통해 noatime을 설정하고 atime(A) 파일 속성을 업데이트하지 않음

~에서man chattr

"A" 속성이 설정된 파일에 액세스하면 해당 파일의 atime 레코드가 수정되지 않습니다. 이렇게 하면 랩톱 시스템에서 일정량의 디스크 I/O가 방지됩니다.

그러나 mount 옵션을 사용하여 파일 시스템을 다시 마운트하면 다음과 같습니다 noatime.

[root@localhost ~]# mount -o remount,noatime /dev/sdb1 /newfs/

그 안에 파일을 생성하세요.

[root@localhost ~]# cd /newfs/
[root@localhost newfs]# touch myfile

그리고 해당 파일 속성을 가져옵니다.

[root@localhost newfs]# lsattr myfile 
-------------e-- myfile

A그러나 파일 속성은 설정되지 않습니다.

이것이 예상되는 동작입니까?

답변1

예, 이는 예상된 것입니다. 두 동작은 직교합니다. A파일에 이 속성을 설정하면 설치 옵션에 관계없이 액세스 시간이 업데이트되지 않습니다. 파일 시스템을 마운트하면 noatime해당 속성에 관계없이 파일에 대한 액세스 시간이 업데이트되지 않습니다.

지정된 옵션 세트를 사용하여 파일 시스템을 마운트하면 옵션이 활성화된 동안 생성된 파일의 관련 속성에 영향을 미치지 않습니다. 따라서 장치 만들기를 사용하여 마운트된 파일 시스템에서 수행할 수 있는 것처럼 active를 사용하여 생성된 파일에는 이 속성 세트가 자동으로 포함되지 noatime않습니다 . Anode 를 생성 nodev하거나 마운트된 파일 시스템에 실행 파일을 생성합니다 noexec.

답변2

이는 예상된 동작입니다.

둘 중 하나는 atime이 업데이트되는 것을 방지하지만 독립적입니다.

커널에는 전체 상태를 쿼리하는 시스템 호출이 없습니다. 직접 확인해야합니다.

관련 정보