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

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

현재 SSD의 읽기/쓰기 처리량을 테스트하려고 합니다. 이 SSD는 NVMe 프로토콜을 통해 읽기/쓰기를 수행합니다. 현재 두 가지 접근 방식이 보여서 혼란스럽습니다.

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

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

뒤에서 무슨 일이 벌어지고 있는 걸까요? 어느 것이 더 현실적인 처리량 결과를 제공합니까?

답변1

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

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

관련 정보