![캐시 없음:](https://linux55.com/image/176803/%EC%BA%90%EC%8B%9C%20%EC%97%86%EC%9D%8C%3A.png)
~에 따르면수동의 경우 I dd
/O가 파일 시스템 캐시를 우회하도록 할 수 있는 두 가지 옵션이 있습니다 . 예를 들어, 이러한 플래그를 사용하여 파일을 복사하거나 블록 장치에서 원시 데이터를 복사할 때 이 두 플래그의 차이점은 무엇입니까?direct
nocache
dd
A에서 B로 파일을 복사하기 위해 (실제 이유는 없고 실험일 뿐) 사용하고 싶다고 가정해 보겠습니다 dd
.
- ...읽기 캐시에 넣지 않고 입력 파일에서 전체 블록을 읽은 다음...
- ...해당 데이터를 쓰기 캐시에 넣지 않고 전체 블록을 읽은 후 즉시 대상에 씁니다.
이 예제 시나리오에서 이러한 플래그는 무엇을 다르게 수행합니까? dd
이 작업에 대한 올바른 호출은 무엇입니까?
답변1
면책 조항: 확실하게 말할 수는 없지만 이것이 최선의 추측입니다.
캐시 없음:
읽다장치에서 직접 정렬되지 않은 입력입니다.
직접 입력/출력:
읽다그리고운영 체제의 내부 버퍼를 사용하지 않고 정렬된 데이터 쓰기또는L* 캐시.
요약하자면, OS/L* 캐싱을 완전히 피하려면 direct
I/O 옵션을 선택하면 됩니다. 캐시 읽기를 피하고 싶다면 nocache
그것만으로도 충분합니다.