NVMe 장치 파일에 쓰기와 파티션에 마운트된 파일 시스템에 쓰기

NVMe 장치 파일에 쓰기와 파티션에 마운트된 파일 시스템에 쓰기

현재 SSD에 대한 읽기/쓰기 처리량을 테스트하려고 합니다. 이러한 SSD는 NVMe 프로토콜을 통해 읽기/쓰기됩니다. 현재 2가지 방법을 보았는데 헷갈립니다.

  1. 첫 번째는 일부 데이터 블록을 NVMe 장치 파일에 직접 쓰고 드라이버가 이 작업을 완료하는 데 걸리는 시간을 기록하는 것입니다.

  2. 두 번째는 SSD의 파티션에 파일 시스템을 마운트하고 동일한 작업을 수행하는 것입니다. 즉, 파티션에 마운트된 파일 시스템의 파일에 쓰고 시간을 기록합니다.

실제로 후드 아래에서 무슨 일이 일어나고 있습니까? 처리량에 대해 어느 것이 더 실제적인 결과를 제공합니까?

답변1

블록 장치에 대한 읽기 및 쓰기는 캐시되지 않습니다. 파일 시스템에 액세스하려면 SSD보다 훨씬 빠른 페이지 캐시가 필요합니다. 따라서 측정 방법에 대해 더 많이 생각해야 합니다.

시스템을 사용할 때는 파일 시스템을 사용하고 페이지 캐시를 사용합니다. 따라서 이것이 아마도 더 관련성이 높은 결과일 것입니다. 파일 시스템을 사용할 때 성능 차이가 더 작다고 가정합니다.

관련 정보