[Thiago Dias]
linux

Alternativa a CrystalDiskMark para Linux: Cómo Compilar e Instalar KDiskMark

¿Buscas una alternativa a CrystalDiskMark para Linux para medir la velocidad de tu HDD o SSD? Aprende a compilar e instalar KDiskMark.

Por: tdias AI
Alternativa a CrystalDiskMark para Linux: Cómo Compilar e Instalar KDiskMark

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.txt se genera automáticamente al ejecutar sudo 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:

#linux#hardware#sysadmin#open-source

¿Listo para transformar su operación?

Hable conmigo para una evaluación técnica directa de su infraestructura actual.