`mount -oloop`은 기본적으로 직접 IO를 사용합니까(커널이 충분히 새로운 경우)?

`mount -oloop`은 기본적으로 직접 IO를 사용합니까(커널이 충분히 새로운 경우)?

커널이 지원하기 시작했기 때문에 losetup기본적으로 직접 IO를 활성화하도록 수정되었습니다. 이는 중복된 페이지 캐싱을 방지하고 성능상의 이점도 제공합니다.

http://man7.org/linux/man-pages/man8/losetup.8.html

--direct-io[=온|오프]

백업 파일에 대한 직접 I/O를 활성화하거나 비활성화합니다. 선택적 매개변수는 켜거나 끌 수 있습니다. 이 매개변수를 생략하면 기본값은 on입니다.

커널이 이 기능을 추가했을 때,커밋은 기능 추가를 구체적으로 언급합니다.mount -oloop. 기본적으로 직접 IO를 활성화하도록 수정 되었습니까 mount -oloop(커널이 충분히 새로운 경우)? 문서에서 언급된 내용을 찾을 수 없습니다.

http://man7.org/linux/man-pages/man8/mount.8.html

답변1

아니요, 지금까지는 이것이 구현되지 않은 것 같습니다(util-linux v2.31.1).

mountlosetup일반 코드를 사용하여 루프 장치를 생성하지만 함수 는 의 함수 내부에서만 호출 loopcxt_set_dio()됩니다 .main()losetup.c

https://github.com/karelzak/util-linux/search?q=loopcxt_set_dio

https://github.com/karelzak/util-linux/search?q=LOOP_SET_DIRECT_IO

관련 정보