RAM 드라이브에 쓰는 것이 예상보다 훨씬 느린 이유는 무엇입니까?

RAM 드라이브에 쓰는 것이 예상보다 훨씬 느린 이유는 무엇입니까?

내 Linux 시스템에서 RAM 드라이브에 데이터 쓰기를 테스트했는데, 내가 본 숫자는 제안된 RAM 속도보다 훨씬 낮았습니다. 그래서 저는 이렇게 묻고 싶습니다. 속도가 느려지는 이유는 무엇입니까? 속도 등급이나 RAM 드라이브 작동 방식을 오해했을 수도 있고, 다른 곳에 병목 현상이 있을 수도 있습니다. 이 특정 테스트는 그다지 중요하지 않지만 여기서 예상치 못한 결과를 이해하면 향후 어떤 시스템 리소스가 어떤 작업에 병목 현상이 될지 더 잘 이해하는 데 도움이 됩니다.

테스트를 위해 RAM 드라이브를 마운트하고 시스템에 2초 동안 디스크에 0을 최대한 많이 기록하도록 했습니다.

mkdir ramdisk
mount -t tmpfs -o size=16G tmpfs ramdisk
timeout 2s bash -c "cat /dev/zero > ramdisk/testfile"

결국 약 11GB(여러 실행 평균)의 파일이 생겼습니다. 그러나 내 컴퓨터는 DDR4-3200 RAM을 실행하고 있으며 최대 전송 속도가 25.6GB/s라고 읽었으므로 이론적으로는 2초 안에 51GB를 쓸 수 있어야 합니다. 이에 비해 SSD에서 동일한 테스트를 실행했을 때 정격 최대 순차 쓰기 속도에 매우 가까운 속도를 발견했습니다.

관련 정보