hdparm -tT /dev/devicename
저는 iSCSI 저장소가 연결된 매우 오래된 Linux 서버를 가지고 있으며 이 서버에서 사용되는 iSCSI 저장소의 성능을 테스트하고 있습니다. 그러던 중 다음과 같은 현상을 발견했습니다.
iSCSI 스토리지의 읽기/쓰기 성능은 서버의 로컬 HDD보다 느립니다. 하지만 스토리지의 읽기/쓰기 성능이 기존 Linux 서버보다 훨씬 좋아야 한다는 것을 알았고, hdparm 결과가 로컬 HDD 성능으로 제한되어 결과가 로컬 HDD 결과를 초과하지 않을 수도 있다고 생각했습니다.
그런 다음 내 주장을 입증하기 위해 다른 3개의 서버에서 몇 가지 테스트를 수행했으며 이 테스트 결과도 내 주장을 입증했습니다.
지금은 분명해 보이지만 동료에게 이것에 대해 물었고 그는 hdparm이 메모리에서 실행되므로 로컬 HDD 성능에만 국한되지 않기 때문에 동의하지 않는다고 말했습니다.
hdparm 결과가 로컬 HDD 및/또는 메모리로 제한됩니까? 그렇다면 이 경우 hdparm 결과는 저장 장치의 실제 속도가 아닌가요?
답변1
iSCSI 스토리지의 읽기/쓰기 성능은 서버의 로컬 HDD보다 느립니다. 하지만 스토리지의 읽기/쓰기 성능이 기존 Linux 서버보다 훨씬 좋아야 한다는 것을 알았고, hdparm 결과가 로컬 HDD 성능으로 제한되어 결과가 로컬 HDD 결과를 초과하지 않을 수도 있다고 생각했습니다.
iSCSI는 상당히 느린 저장 방법입니다. 이를 사용하는 유일한 이유는 파이버 채널보다 저렴한 대안이며 네트워크를 통해 스토리지에 대한 액세스를 라우팅할 수 있다는 것입니다.
따라서 귀하의 문제는 기대 때문일 수 있습니다. 로컬 하드 드라이브 액세스가 더 빠를 것이라고 생각했을 것입니다. iSCSI/파이버 채널은 하드웨어 구성을 수정하지 않고 컴퓨터에 스토리지를 할당하는 데 유용합니다. 반드시 더 빠르기 때문은 아닙니다.
hdparm 결과가 로컬 HDD 및/또는 메모리로 제한됩니까?
명령에 두 개의 테스트를 지정했습니다. 캐시된 읽기에 대한 A( -T
)(동료는 모든 것이 메모리에 있다고 생각할 수 있음)는 HDD와 전혀 관련이 없으며 단지 데이터가 CPU와 메모리 사이에서 더 빠르게 이동할 수 있는 방법을 보여주기 때문에 결과와 비교할 수 있습니다. 다른 테스트에서 ( -t
).