Escribir en un archivo de dispositivo NVMe frente a un sistema de archivos montado en una partición

Escribir en un archivo de dispositivo NVMe frente a un sistema de archivos montado en una partición

Actualmente estoy intentando probar el rendimiento de lectura/escritura en SSD. Estos SSD se leen/escriben mediante el protocolo NVMe. Actualmente estoy confundido porque he visto dos métodos.

  1. El primero es escribir directamente algún bloque de datos en el archivo del dispositivo NVMe y registrar el tiempo que le toma al controlador completar esta operación.

  2. El segundo es montar un sistema de archivos en una partición del SSD y realizar la misma operación: escribir en un archivo en el sistema de archivos montado en la partición y registrar la hora.

¿Qué está pasando realmente bajo el capó? ¿Cuál dará un resultado más genuino para el rendimiento?

Respuesta1

Las lecturas y escrituras en un dispositivo de bloque no se almacenan en caché. Acceder a un sistema de archivos implicaba el caché de la página, que es mucho más rápido que incluso un SSD. Por lo tanto, debe pensar más en cómo desea medir.

Cuando usas un sistema, entonces usas sistemas de archivos y usas el caché de página. Estos son probablemente los resultados más relevantes. Supongo que la diferencia de rendimiento es menor cuando se utiliza un sistema de archivos.

información relacionada