내 루트 디렉터리에서 .readahead 파일이 무엇을 하고 있나요?

내 루트 디렉터리에서 .readahead 파일이 무엇을 하고 있나요?

내가 할 때 :

ls -a /

Fedora 21에는 다음 이름의 숨겨진 파일이 있습니다.

.readahead104092k입니다

이 파일은 무엇입니까? ... 거기에 있어야 합니까?

Google에서 이것을 찾았습니다.

Wiki의 미리 읽기 시스템 호출.

발췌:

readahead는 파일 내용을 페이지 캐시에 로드하여 파일 프리패치 기술을 제공하는 Linux 커널의 시스템 호출입니다. 이후에 파일에 액세스하면 해당 내용이 하드 드라이브(HDD)가 아닌 주 메모리(RAM)에서 읽혀지므로 주 메모리의 성능이 향상되어 파일 액세스 대기 시간이 훨씬 단축됩니다.

사람의 미리 읽기 시스템 호출에 대한 추가 정보:

발췌:

readahead()는 해당 파일의 후속 읽기가 캐시에서 충족되고 디스크 I/O를 차단하지 않도록 파일에 대해 미리 읽기를 시작합니다(미리 읽기가 충분히 일찍 시작되고 동시에 시스템에 다른 활동이 없다고 가정) 새로 고침 캐시의 페이지).

해당 특정 파일에 대한 유일한 히트이 메일링 리스트는 다음과 같습니다:

http://linux.derkeiler.com

발췌:

실제로 파일 위치가 잘못된 것으로 보이며 .config 디렉터리는 설치의 남은 부분처럼 보입니다. .readahead 파일은 시작 시 기록되는 것 같습니다. 무엇이 기록되었는지는 알 수 없습니다. "감사"를 사용하여 모니터링하면 몇 가지 단서를 얻을 수 있습니다.

버그 보고서를 제출하세요.

답변1

링크를 제공해 주신 @don_crissti에게 감사드립니다.systemd-readahead-replay.service.html, 이것이 바로 이 파일의 역할입니다.

발췌:

systemd-readahead-collect.service는 시작 시 디스크 사용 패턴을 수집하는 서비스입니다. systemd-readahead-replay.service는 후속 시작 시 수집된 액세스 데이터를 재생하는 서비스입니다. 디스크는 RAM보다 훨씬 느린 경향이 있기 때문에, 이것은 시작 속도를 높이도록 설계됨부팅 초기에 부팅 프로세스 전체에서 읽혀지는 것으로 알려진 디스크의 모든 데이터를 미리 로드합니다.

systemd-readahead-done.service는 시작이 완료된 직후 실행되고 systemd-readahead-collect.service에 데이터 수집을 종료하라는 신호를 보냅니다. 이 신호를 기반으로 서비스는 수집된 디스크 액세스를 정렬합니다./.readahead에 이에 대한 정보를 저장합니다..

일반적으로 systemd-readahead-collect.service 및 systemd-readahead-replay.service는 시작 시 활성화되어 이전 시작의 액세스 패턴을 재생하고 후속 시작을 위한 새 데이터를 수집합니다. 그러나 수집된 데이터를 저장할 수 없는 읽기 전용 미디어에서는 systemd-readahead-collect.service를 비활성화하는 것이 좋습니다.

회전 미디어에서 초기 부팅 시 디스크 액세스를 재생할 때 systemd-readahead-replay.service는 디스크에서의 위치에 따라 읽기 요청을 정렬합니다. 회전되지 않은 미디어에서는 원래 액세스 타임스탬프를 기준으로 정렬됩니다. 파일 시스템에서 지원하는 경우 systemd-readahead-collect.service는 디스크의 파일을 조각 모음하고 재정렬하여 후속 부팅 시간을 최적화합니다.

관련 정보