직접 I/O를 수행하는 하드 디스크에 여전히 무작위로 액세스할 수 있습니까?

직접 I/O를 수행하는 하드 디스크에 여전히 무작위로 액세스할 수 있습니까?

하드 드라이브는 무작위로 액세스할 수 있습니다.

O_DIRECTLinux에서 블록 장치 파일(예: 하드 드라이브) 또는 일반 파일에 플래그를 전달하여 직접 I/O(예: 원시 I/O)를 수행할 때 open()순차 액세스만 가능합니까 아니면 여전히 무작위로 액세스할 수 있습니까? ?

감사해요.

답변1

O_DIRECT순서에 관계없이 해당 파일 설명자를 사용하여 수행되는 I/O에 대한 캐싱의 영향을 최소화하십시오. 평소와 같이 임의 액세스를 수행할 수 있습니다.lseek, 기본 장치에서 지원되는 경우.

관련 정보