단일 프로세스만 디스크를 사용할 때 IO 처리량이 낮습니까?

단일 프로세스만 디스크를 사용할 때 IO 처리량이 낮습니까?

나는 centos에서 바쁜 선인장 서버를 실행하고 있으며 때로는 rrdtool디스크에 쓸 때 프로세스가 매우 느리고 HTOP에서 IO 열에 100-300 사이의 값이 표시됩니다. 폴링 주기는 mysqld최대 3000개의 IO를 얻을 수 있으며 프로세스도 1000 또는 2000으로 급증한 다음 rrdtoolIO가 완료되면 다시 감소합니다.mysqld

이 숫자가 무엇을 나타내는지는 모르겠지만 다른 선인장에서는 숫자가 높을수록 프로세스가 디스크 사용량을 완료하고 동일한 양의 작업을 수행하는 속도가 빨라집니다. 다른 머신에서는 rrdtool업데이트 수가 16,000개가 되며 이 느린 숫자와 비슷한 수의 업데이트를 거치게 되며 동일한 가상 호스트, 동일한 구성에서는 훨씬 더 빠르게 완료됩니다.

이 행동에 대한 설명이 있습니까? 나는 오랫동안 스케줄러를 noop으로 설정하고 nr_requests를 32로 설정했습니다. 스케줄러를 변경해도 다른 동작이 보이지 않으며 대기열 크기를 늘리면 대기 시간이 빠르게 늘어나고 느려집니다. 가상 서버이지만 디스크 자체는 가상 호스트에 로컬입니다.

관련 정보