ProHoster > Bloc > Administració > Com avaluar el rendiment de l'emmagatzematge a Linux: Benchmarking amb eines obertes
Com avaluar el rendiment de l'emmagatzematge a Linux: Benchmarking amb eines obertes
В l'última vegada vam parlar d'eines de codi obert per avaluar el rendiment del processador i la memòria. Avui parlem de benchmarks per a sistemes de fitxers i sistemes d'emmagatzematge de dades a Linux: Interbench, Fio, Hdparm, S i Bonnie.
Fio (significa Flexible I/O Tester) crea fluxos d'E/S de disc per avaluar el rendiment d'un sistema de fitxers Linux. La utilitat també es pot executar a Windows; cal instal·lar la interfície de línia d'ordres Cygwin. La guia de configuració està a repositoris fio a GitHub.
Autor fio - Jens Aksbo (Jens Axboe), responsable per al subsistema Linux IO i desenvolupador d'utilitats traça blktrace per rastrejar les operacions d'E/S. Va crear fio, perquè estic cansat escriure programes per provar una càrrega específica manualment.
La utilitat calcularà IOPS i el rendiment del sistema, i també us permetrà estimar la profunditat de la cua d'operacions d'E/S. La utilitat funciona amb fitxers especials (extensió .fio), que contenen la configuració i les condicions de la prova. Hi ha diverses opcions de prova, per exemple, hi ha una escriptura, lectura i sobreescritura arbitràries. Aquí exemple contingut del fitxer per al primer cas:
La utilitat va ser escrita pel desenvolupador canadenc Mark Lord el 2005. Ella encara està recolzat per l'autor i forma part de moltes distribucions populars. L'objectiu principal d'hdparm és configurar la configuració de la unitat. Però l'eina un pot utilitzar-lo per a punts de referència senzills, com ara la velocitat de lectura. Per fer-ho, escriviu l'ordre a la consola:
$ sudo hdparm -t /dev/sdb
El sistema generarà una resposta similar:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Pel que fa a la configuració d'emmagatzematge, hdparm us permet canviar la quantitat de memòria cau, modificar les opcions de repòs i d'alimentació i esborrar de manera segura les dades del SSD. Però com avisar Els experts d'ArchLinux, canviar inadvertidament la configuració del sistema pot fer que les dades de la unitat siguin inaccessibles i fins i tot danyar la unitat. Abans de treballar amb hdparm, és millor llegir el manual; només cal escriure l'ordre man hdparm a la consola.
Tots els punts de referència són scripts bash, avaluant rendiment del sistema d'emmagatzematge: rendiment, latència, programadors. Per exemple, el benchmark throughput-sync.sh "bombardeja" el sistema d'emmagatzematge amb peticions de lectura o escriptura (en aquest cas, s'utilitza la utilitat fio ja esmentada). Aquí aquest codi d'script.
Un altre script - comm_startup_lat.sh - mesura la latència de lectura de dades del disc durant una "caché freda" (quan no hi ha dades necessàries). Codi també es pot trobar al repositori.
Una utilitat d'avaluació del rendiment del sistema de fitxers desenvolupada el 1989. Va ser creat per l'enginyer Tim Bray. Amb l'ajuda de Bonnie va planejar optimitzar funcionament dels sistemes informàtics implicats en el projecte Nou diccionari d'anglès d'Oxford a la Universitat de Waterloo.
Bonnie compleix Lectura aleatòria i escriptura de dades al disc. Després que la utilitat mostri paràmetres com ara el nombre de bytes processats per CPU-segon, així com el nivell d'utilització del processador en percentatge. El codi font de referència pot ser trobar al codi de google.
Basat en Bonnie, es construeix un altre conjunt d'eines per provar un disc dur: Bonnie++ (escrit en C++ en comptes de C). Proporciona eines de referència addicionals. Per exemple, zcav per avaluar el rendiment de diferents zones HDD. També Bonnie++ подходит per provar servidors de correu i servidors de bases de dades.
La utilitat es va desenvolupar Amb Kolivas (Con Kolivas), un anestesista australià conegut per les seves contribucions al desenvolupament del nucli Linux i treballar en "planificador de CPU just". Interbench us ajuda a configurar el programador d'E/S i la configuració del sistema de fitxers.
Interbench emula el comportament del planificador de la CPU quan s'executa tasques interactives. Aquestes tasques interactives poden ser treballar amb so i vídeo, executar jocs d'ordinador o simplement arrossegar i deixar anar un quadre de diàleg al sistema operatiu.