캐시 없음:

캐시 없음:

~에 따르면수동의 경우 I dd/O가 파일 시스템 캐시를 우회하도록 할 수 있는 두 가지 옵션이 있습니다 . 예를 들어, 이러한 플래그를 사용하여 파일을 복사하거나 블록 장치에서 원시 데이터를 복사할 때 이 두 플래그의 차이점은 무엇입니까?directnocache

ddA에서 B로 파일을 복사하기 위해 (실제 이유는 없고 실험일 뿐) 사용하고 싶다고 가정해 보겠습니다 dd.

  1. ...읽기 캐시에 넣지 않고 입력 파일에서 전체 블록을 읽은 다음...
  2. ...해당 데이터를 쓰기 캐시에 넣지 않고 전체 블록을 읽은 후 즉시 대상에 씁니다.

이 예제 시나리오에서 이러한 플래그는 무엇을 다르게 수행합니까? dd이 작업에 대한 올바른 호출은 무엇입니까?

답변1

면책 조항: 확실하게 말할 수는 없지만 이것이 최선의 추측입니다.

캐시 없음:

읽다장치에서 직접 정렬되지 않은 입력입니다.

직접 입력/출력:

읽다그리고운영 체제의 내부 버퍼를 사용하지 않고 정렬된 데이터 쓰기또는L* 캐시.


요약하자면, OS/L* 캐싱을 완전히 피하려면 directI/O 옵션을 선택하면 됩니다. 캐시 읽기를 피하고 싶다면 nocache그것만으로도 충분합니다.

관련 정보