Probar el rendimiento del disco es una tarea fundamental al evaluar hardware nuevo o diagnosticar cuellos de botella en el almacenamiento. En Windows, CrystalDiskMark es la utilidad de referencia para realizar benchmarks, mostrando velocidades de lectura y escritura secuenciales y aleatorias en una interfaz sencilla y amigable.
Durante mucho tiempo, me veía obligado a reiniciar mi sistema Linux y entrar en Windows solo para probar mis unidades con CrystalDiskMark. Para evitar esta molestia, busqué una alternativa nativa y así fue como encontré KDiskMark, una herramienta de benchmark de disco de código abierto, simple y potente para distribuciones de Linux.
KDiskMark funciona como una interfaz gráfica (GUI) para la herramienta estándar de la industria fio (Flexible I/O Tester). Gestiona todos los parámetros complejos en segundo plano y muestra los resultados del benchmark en una ventana limpia que se asemeja enormemente a la de CrystalDiskMark. La aplicación está escrita en C++ con Qt, cuenta con varios perfiles de rendimiento y no tiene dependencias de KDE, lo que la hace ideal para cualquier entorno de escritorio.
A continuación, te muestro el paso a paso sobre cómo preparar tu sistema Linux, compilar KDiskMark y desinstalarlo si es necesario.
Preparando tu Sistema Linux (Dependencias)
Para compilar KDiskMark, primero debes instalar las herramientas de compilación, los paquetes de desarrollo de Qt, fio y el paquete de desarrollo de libaio.
Debian / Ubuntu y derivados (Linux Mint, Pop!_OS, etc.)
sudo apt install build-essential cmake git extra-cmake-modules qt6-base-dev qt6-tools-dev qt6-tools-dev-tools libpolkit-qt6-1-dev fio libaio-dev
Fedora y derivados (Nobara, etc.)
sudo dnf install cmake git extra-cmake-modules qt6-qtbase-devel qt6-qttools-devel polkit-qt6-1-devel fio libaio-devel
Arch Linux y derivados (Manjaro, EndeavourOS, CachyOS, etc.)
sudo pacman -Syu base-devel cmake extra-cmake-modules polkit-qt6 fio libaio
Compilando e Instalando KDiskMark
Con las dependencias instaladas, sigue estos pasos para clonar el repositorio y compilar el proyecto:
1. Clonar el repositorio
Clona el repositorio oficial desde GitHub y accede al directorio:
git clone https://github.com/JonMagon/KDiskMark.git && cd KDiskMark
2. Crear y acceder al directorio de compilación
Se recomienda siempre compilar fuera de la carpeta que contiene el código fuente usando CMake:
mkdir build && cd build
3. Configurar el proyecto con CMake
Configura KDiskMark usando CMake. Por defecto, compila con Qt6. Si usas un sistema más antiguo y prefieres Qt5, puedes pasar la opción -DUSE_QT5=ON:
cmake -DCMAKE_BUILD_TYPE=Release ..
4. Compilar el proyecto
Inicia la compilación usando todos los hilos de procesamiento disponibles en tu procesador:
make -j$(nproc)
5. Instalar KDiskMark
Para instalar el software en el sistema de manera global y hacer que aparezca en tu menú de aplicaciones, ejecuta:
sudo make install
Cómo Desinstalar KDiskMark
Si alguna vez necesitas desinstalar KDiskMark de tu sistema, navega de regreso a tu directorio de compilación y ejecuta el siguiente comando para eliminar todos los archivos instalados:
sudo xargs rm < install_manifest.txt
[!NOTE] El archivo
install_manifest.txtse genera automáticamente al ejecutarsudo make install. Si has borrado la carpeta build, simplemente clona el repositorio de nuevo, vuelve a ejecutar la configuración de cmake y el manifiesto se volverá a crear.
Código Fuente y Repositorio
Para ver el código fuente, reportar problemas o contribuir en el desarrollo de KDiskMark, visita su repositorio oficial en GitHub:
- Source: JonMagon/KDiskMark en GitHub