Hoe de prestaties van SAN op Linux te beoordelen: benchmarking met open tools

In de vorige keer We have discussed open-source tools for assessing CPU and memory performance. Today we focus on benchmarks for file systems and storage systems on Linux — Interbench, Fio, Hdparm, S, and Bonnie.

Hoe de prestaties van SAN op Linux te beoordelen: benchmarking met open tools
Foto — Daniele Levis Pelusi — Unsplash

Fio

Fio (short for Flexible I/O Tester) generates input/output data streams from the disk to evaluate the performance of the Linux file system. The utility can also run on Windows — you need to install the command-line interface. Cygwin. A setup guide is available in the fio repository on GitHub.

The author of fio is Jens Axboe (Jens Axboe), ) responsible for the I/O subsystem in Linux and the developer of the utility. blktrace for tracing input/output operations. He created fio because he was tired of manually writing programs for testing specific loads. The utility will calculate IOPS and system throughput, as well as allow you to assess the depth of the input/output operation queue. The utility works with special files (extension .fio), in which settings and test conditions are specified. There are several test variants, for instance, there is random write, read, and rewrite. Here is

the contents of a file for the first case: bijvoorbeeld [global] name=fio-rand-read filename=fio-rand-read rw=randread bs=4K direct=0 numjobs=1 time_based=1 runtime=900

Today fio is used by large companies — the utility is used in

Nutanix SUSE, Hdparm en IBM.

The utility was written by Canadian developer Mark Lord back in 2005. It is still

maintained by the author and is part of many popular distributions. The main purpose of hdparm is to configure drive parameters. But the tool can be used for simple benchmarks, for example, measuring read speed. To do this, you need to write the command in the console: kan $ sudo hdparm -t /dev/sdb

The system will generate a response like this:

Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec

Regarding drive configuration, hdparm allows you to change the cache size, modify sleep mode and power parameters, as well as securely erase data on SSDs. But, as

specialists from ArchLinux suggest, careless changes to system parameters can make data on the disk inaccessible and even damage the drive. Before working with hdparm, it is best to refer to the manual — simply write the command man hdparm in the console. waarschuwen Specialisten van ArchLinux waarschuwen dat onzorgvuldig wijzigingen aan systeeminstellingen gegevens op de schijf onbeschikbaar kunnen maken en zelfs de schijf kunnen beschadigen. Voordat u met hdparm aan de slag gaat, is het raadzaam om de handleiding te lezen — het is voldoende om het commando man hdparm in de console in te voeren.

S

Dit is een verzameling benchmarks voor het beoordelen van de prestaties van invoer/uitvoersystemen. De auteurs van het hulpmiddel zijn een team van ontwikkelaars van de AlgoDev-groep, bestaande uit medewerkers van de Italiaanse Universiteit van Modena en Reggio Emilia..

Alle benchmarks zijn bash-scripts, die de prestaties van opslagmedia evalueren — bandbreedte, latency, en de werking van planningssystemen. Bijvoorbeeld, de benchmark throughput-sync.sh 'bombardeert' het opslagapparaat met lees- of schrijfbroadcasts (in dit geval wordt het eerder genoemde hulpmiddel fio gebruikt). Hier is de code van dit script..

Een ander script — comm_startup_lat.sh — meet de latentie van het lezen van gegevens van de schijf bij 'koude cache' (wanneer er geen benodigde gegevens in zitten). De code is ook te vinden in de repository.

Hoe de prestaties van SAN op Linux te beoordelen: benchmarking met open tools
Foto — Agê Barros. — Unsplash

Bonnie

is een hulpmiddel voor het beoordelen van de prestaties van bestandssystemen, ontwikkeld in 1989. De auteur is ingenieur Tim Bray. Met behulp van Bonnie wilde hij de prestaties optimaliseren van de computer systemen die betrokken zijn bij het New Oxford English Dictionary aan de Universiteit van Waterloo.

Bonnie voert de willekeurige lees- en schrijfoperaties op de schijf. Daarna toont het hulpmiddel parameters zoals het aantal verwerkte bytes per CPU-seconde,en het percentage van de CPU-belasting. De broncode van de benchmark is te vinden op Google Code..

Op basis van Bonnie is een andere set tools voor het testen van harde schijven ontwikkeld — Bonnie++ (geschreven in C++, in plaats van C). Dit bevat aanvullende benchmark-tools. Bijvoorbeeld, zcav voor het beoordelen van de prestaties van verschillende gebieden van de HDD. Ook Bonnie++ is geschikt voor het testen van mailservers en databaseservers.

Interbench

is ontwikkeld door Con Kolivas, een Australische anesthesioloog die bekend staat om zijn bijdragen aan de ontwikkeling van de Linux-kernel en zijn werk aan de 'eerlijke CPU-planner.' Interbench helpt de parameters van de I/O-planner en het bestandssysteem af te stemmen.

Interbench emuleert het gedrag van de CPU-planner tijdens interactieve taken. Deze interactieve taken kunnen het werken met audio en video zijn, het starten van computergames of gewoon het verslepen van een venster in het besturingssysteem.

De broncode, voorbeelden en aanbevelingen voor het configureren van het hulpmiddel zijn te vinden in de officiële repository op GitHub..

Over wat we schrijven in onze blogs:

Hoe de prestaties van SAN op Linux te beoordelen: benchmarking met open tools Benchmarks voor Linux-servers: 5 open tools

Hoe de prestaties van SAN op Linux te beoordelen: benchmarking met open tools File backup: how to protect yourself from data loss
Hoe de prestaties van SAN op Linux te beoordelen: benchmarking met open tools How to transfer a system hard disk to a virtual machine?
Hoe de prestaties van SAN op Linux te beoordelen: benchmarking met open tools Oefenplatform voor beheerders: hoe de cloud kan helpen

Hoe de prestaties van SAN op Linux te beoordelen: benchmarking met open tools Controle van gadgets op de grens: wat te doen om je vertrouwelijke gegevens niet te verliezen?
Hoe de prestaties van SAN op Linux te beoordelen: benchmarking met open tools Snapshots: waarvoor zijn 'foto's' nodig?

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster