dd로 인해 시스템이 정지되는 것을 방지하려면 어떻게 해야 합니까?

dd로 인해 시스템이 정지되는 것을 방지하려면 어떻게 해야 합니까?

다음 명령을 사용하여 하드 드라이브의 사용 가능한 공간을 채우고 싶습니다.

# dd if=/dev/zero of=z

그러나 이로 인해 GNOME이 몇 초 동안 주기적으로 정지됩니다. 마우스 커서도 영향을 받습니다.

대량의 데이터를 쓸 때 dd가 인터페이스를 멈추는 것을 방지하는 방법은 무엇입니까?

답변1

다음을 사용해 보세요 ionice:

# ionice -c3 dd if=/dev/zero of=z

이는 dd"유휴" IO 우선순위로 프로세스를 시작합니다. 특정 기간 동안 다른 프로세스가 디스크 IO를 사용하지 않는 경우에만 디스크 시간을 얻습니다.

물론, 이로 인해 여전히 버퍼 캐시가 넘쳐 시스템이 캐시를 디스크에 플러시할 때 정지 현상이 발생합니다. /proc/sys/vm/이에 영향을 미칠 수 있는 몇 가지 조정 가능 항목, 특히 dirty_* 항목이 있습니다 .

또한 CFQ가 가장 적합한 디스크 스케줄링 알고리즘에 따라 달라집니다.

관련 정보