선택한 프로그램의 HDD 쓰기 속도를 제한하는 방법


23

내 HDD 속도가 5400RPM으로 느리고 10GB 크기의 파일로 작업 할 때 큰 파일이 새 사본 / 멀티플렉싱 / 쓰기 등을 다시 만들 때까지 컴퓨터를 사용할 수 없습니다. 프로세스에 따라 다르지만 모든 HDD 속도를 소모 하므로이 프로세스가 실행되는 동안 다른 프로그램을 사용할 수 없습니다.

그래서 내가 사용하는 프로그램의 HDD 쓰기 속도를 제한 할 수 있다고 생각했기 때문에 큰 파일이 처리되는 동안 인터넷 검색 또는 mp3 재생에 사용할 수있는 HDD 남은 속도를 무료로 예약합니다.


2
나는 적어도 기본적으로 Windows에서 제한된 HDD IO에 대해 들어 본 적이 없습니다. 프로세스 우선 순위를 설정해 보셨습니까 ?wmic process where name="calc.exe" CALL setpriority "idle"
Marcelo

@Marcelo Priority는 디스크가 아닌 CPU 시간을 나타냅니다. 큰 파일을 처리 할 때 디스크는 CPU가 아니라 컴퓨터 속도를 저하시키는 원인입니다.
Keltari


@Keltari 예, 알고 있습니다. 난 그냥 아마도 CPU의 우선 순위를 수정하는 것은있을 수 있다고 생각 몇 가지 질문의 최종 목표를 향한 영향을.
Marcelo

2
대용량 파일을 복사 할 때 컴퓨터를 "사용할 수없는"경우 DMA를 활성화하지 않았을 수 있습니까? 일반적으로 디스크가 사용 중인지 여부는 많은 CPU 개입없이 발생하므로 차이가 거의 없습니다.
데이먼

답변:


13

불행히도 그렇게 할 수 없습니다. 하드웨어는 응용 프로그램 및 OS의 일부에서 추상화됩니다. 본질적으로 응용 프로그램은 "이것을 디스크에 기록"이라고 말하고 OS가이를 처리합니다. 응용 프로그램이 처리하지 않는 방법 도 또는 가 작성됩니다. 이 모든 것은 드라이버 및 커널 수준에서 처리되며이를 변경할 실제 방법은 없습니다.

작업을 수행 할 있더라도 실제로 회전하는 자기 디스크를 사용하고 있으며 속도 가 매우 느린 경우 큰 이득을 보지 못할 것입니다. 드라이브가 계속 회전하고 헤드가 디스크를 따라 움직입니다. 파일에 덜 쓴 경우에도 디스크는 디스크에서 읽고 쓸 수있는 올바른 영역을 지속적으로 찾고 있습니다.

당신의 가장 좋은 옵션 등 인터넷, MP3 파일에 대한 첫 번째 드라이브를 떠나 다른 드라이브를받을 수 있도록 드라이브에 일을하는 것입니다

추신 당신은 당신이 가진 RAM의 양에 대해서는 언급하지 않았습니다. 스와핑은 속도가 느려질 수 있습니다. RAM 용량에 따라 더 추가하면 도움이됩니다.


2
Linux의 Windows 버전이 ionice답에 가깝지 않습니까?
Daniel Beck

@DanielBeck 작동하는 소프트웨어가있을 수 있습니다. 그러나 누가 그것을 사용하면 어떤 합병증이 생길 수 있는지 알고 있습니까? 이 것 때문에 다른 드라이브에 바로 뺨에 훨씬 쉽고 문제와 함께 할 수.
Keltari


1
왜 응용 프로그램을 조절할 수 없는지에 대한 원칙적인 주장은 보이지 않습니다. 다음은 매우 간단한 스로틀입니다. 매 초마다 1 초 동안 프로세스를 일시 중단하십시오. 이는 IO를 약 50 % 정도 줄이고 다른 프로세스가 디스크를 사용하기 위해 미끄러 져 들어가게합니다. 탐색 시간은 10ms 정도입니다.
usr

@usr : I / O의 유형과 빈도에 따라 다릅니다. 접근 방식은 어떤 경우에는 작동하지만 다른 경우에는 작동하지 않습니다. 예를 들어 I / O가 완전히 커널 모드에서 발생하는 경우 사용자 모드 프로세스를 일시 중지하여 항상 일시 중지 할 수 있다고 생각하지 않습니다.
Mehrdad

9

프로세스 올가미를 사용하면 I / O의 우선 순위를 지정할 수 있습니다. 그들의 FAQ에서 :

v4.1 (v4.09 베타)의 새로운 기능인 Process Lasso에는 필요한 현재 및 기본 I / O 우선 순위 설정이 있습니다. 이것은 NT6 + (Vista, Win7, ...)에만 적용됩니다.

그러나 Vista의 I / O 우선 순위는 I / O를 수행하는 스레드의 우선 순위를 기반으로하며, 이는 I / O를 수행하는 프로세스의 우선 순위 클래스에 따라 다릅니다. 실제로 응용 프로그램에서 사용할 수있는 우선 순위 수준은 보통과 매우 낮습니다. 기술적으로 5 개가 있지만이 두 가지만 프로세스에서 구현하거나 사용할 수 있습니다.

따라서 스레드 우선 순위 조정은 해당 스레드의 I / O에 전파됩니다. 이러한 방식으로 Process Lasso는 이미 I / O 우선 순위를 지정합니다. 응용 프로그램은 호출 스레드의 우선 순위를 설정 (직접 또는 프로세스 우선 순위 기본 클래스 조정)하여 I / O 우선 순위를 조정하는 것이 좋습니다.

Microsoft의 I / O 우선 순위에 관한 문서 도 참조하십시오 .


1

Windows에서 모든 디스크 I / O를 계속 사용하는 프로세스가있을 때 수행하는 작업은 프로세스 탐색기를 표시하고 문제가있는 프로세스를 일시 중지합니다. 사업을 마치고 조금 기다릴 준비가 된 후에 다시 시작합니다. 디스크 I / O를 제어하는 ​​전혀 또는 전혀 방법이 아니므로 컴퓨터를 사용하는 동안 프로세스를 기다려야하지만 지금까지는 더 나은 대안을 찾지 못했습니다.

반면에 Cygwin에서 프로세스를 수행 할 수 있다면 pv컴퓨터에 설치 하고 pv의 출력 속도를 조절하는 옵션 (-r이라고 생각)과 함께 첫 번째 또는 마지막 단계로 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.