Linux 커널이 O_DIRECT를 무시하도록 강제하는 방법이 있습니까?

Linux 커널이 O_DIRECT를 무시하도록 강제하는 방법이 있습니까?

자세히 논의되지 않음저는 이것을 하고 싶습니다... O_DIRECT파일을 열 때 최신 Linux 커널이 이 플래그를 무시하도록 강제할 수 있는 방법이 있습니까? 기본적으로 O_DIRECT애플리케이션이 자유롭게 지정할 수 있지만 커널은 지정되지 않은 것으로 처리하는 무작동(no-op)으로 처리되기를 원합니다 .

Stack Exchange 및 다른 곳에서 유사한 질문을 하는 다양한 질문을 보았지만 이 정확한 요구 사항에 대한 정보를 찾을 수 없습니다. sysctl이 효과를 내기 위해 설정할 수 있는 것이 있나요?

답변1

아니요, sysctl이나 그와 유사한 것은 없습니다.

openat() 함수를 재정의하려면 LD_PRELOAD 해킹을 사용해야 합니다.

관련 정보