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.

Com avaluar el rendiment de l'emmagatzematge a Linux: Benchmarking amb eines obertes
Фото - Daniele Levis Pelusi — Desesquitxa

fio

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:

[global]
	name=fio-rand-read
	filename=fio-rand-read
	rw=randread
	bs=4K
	direct=0
	numjobs=1
	time_based=1
	runtime=900

Avui dia, fio és utilitzat per grans empreses: treballen amb la utilitat SUSE, Nutanix и IBM.

hdparm

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.

S

Aquest és un conjunt de punts de referència per avaluar el rendiment dels sistemes d'E/S. Els autors de la utilitat van ser equip de desenvolupament del grup AlgoDev, que inclou empleats de l'italià Universitat de Mòdena i Reggio Emilia.

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.

Com avaluar el rendiment de l'emmagatzematge a Linux: Benchmarking amb eines obertes
Фото - Ague Barros — Desesquitxa

Bonnie

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.

Interbanc

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.

El codi font, exemples i directrius per personalitzar l'eina es poden trobar a repositori oficial a GitHub.

Què escrivim als nostres blogs:

Com avaluar el rendiment de l'emmagatzematge a Linux: Benchmarking amb eines obertes Punts de referència per a servidors Linux: 5 eines de codi obert

Com avaluar el rendiment de l'emmagatzematge a Linux: Benchmarking amb eines obertes Còpia de seguretat de fitxers: com assegurar-se contra la pèrdua de dades
Com avaluar el rendiment de l'emmagatzematge a Linux: Benchmarking amb eines obertes Com transferir el disc dur del sistema a una màquina virtual?
Com avaluar el rendiment de l'emmagatzematge a Linux: Benchmarking amb eines obertes Stand de formació per a administradors: com pot ajudar el núvol

Com avaluar el rendiment de l'emmagatzematge a Linux: Benchmarking amb eines obertes Projecció de gadgets a la frontera: com actuar per no perdre dades confidencials?
Com avaluar el rendiment de l'emmagatzematge a Linux: Benchmarking amb eines obertes Instantània: per què necessiteu "instantànies"

Font: www.habr.com

Afegeix comentari