Wéi evaluéiert d'Späicherleistung op Linux: Benchmarking mat oppenen Tools
В d'lescht Kéier mir hunn iwwer Open Source Tools geschwat fir de Prozessor an d'Erënnerungsleistung ze bewäerten. Haut schwätze mir iwwer Benchmarks fir Dateisystemer a Späichersystemer op Linux - Interbench, Fio, Hdparm, S a Bonnie.
Fio (steet fir Flexible I/O Tester) erstellt Disk I/O Streams fir d'Leeschtung vun engem Linux Dateiesystem ze evaluéieren. D'Utility kann och op Windows lafen - Dir musst d'Command Line Interface installéieren Cygwin. De Setup Guide ass an fio Repositories op GitHub.
Auteur fio - Jens Axbo (Jens Axboe), verantwortlech fir den IO Subsystem am Linux an Utility Entwéckler blktrace fir I/O Operatiounen ze verfolgen. Hien huet Fio erstallt, well ech midd sinn schreift Programmer fir spezifesch Lasten manuell ze testen.
D'Utility wäert IOPS a System Duerchgang berechnen, an erlaabt Iech och d'Tiefe vun der Schlaang vun I / O Operatiounen ze schätzen. D'Utility funktionnéiert mat speziellen Dateien (.fio Extensioun), an deenen d'Astellungen an d'Testbedéngungen spezifizéiert sinn. Et gi verschidde Testoptiounen, zum Beispill gëtt et zoufälleg Schreiwen, Liesen an Iwwerschreiwe. Hei Beispill Dateiinhalt fir den éischte Fall:
D'Utility gouf vum kanadeschen Entwéckler Mark Lord am Joer 2005 geschriwwen. Si nach vum Auteur ënnerstëtzt an ass Deel vu ville populäre Verdeelungen. Den Haaptzweck vun hdparm ass d'Konfiguratioun vun Drive-Parameteren. Awer d'Instrument kënnen benotzt fir einfach Benchmarks, wéi Liesgeschwindegkeet. Fir dëst ze maachen, schreift de Kommando an der Konsole:
$ sudo hdparm -t /dev/sdb
De System generéiert eng Äntwert wéi dës:
Timing buffered disk reads: 242 MB in 3.01 seconds = 80.30 MB/sec
Wat d'Konfiguratioun vun Drive ugeet, erlaabt hdparm Iech d'Gréisst vum Cache-Erënnerung z'änneren, de Schlofmodus an d'Energie-Astellungen z'änneren, an och sécher Daten op der SSD ze läschen. Mee wéi warnen Experten vun ArchLinux, suergfälteg Ännerunge fir Systemparameter kënnen d'Donnéeën op der Disk onzougänglech maachen a souguer den Drive beschiedegen. Ier Dir mat hdparm schafft, ass et besser d'Handbuch ze liesen - gitt einfach de Kommando man hdparm an der Konsole.
Dëst ass eng Rei vu Benchmarks fir d'Performance vun I/O Systemer ze evaluéieren. D'Auteuren vun der Utility waren Entwécklung Equipe vun der AlgoDev Grupp, déi Mataarbechter vun der Italienesch ëmfaasst Universitéit Modena a Reggio Emilia.
All Benchmarks sinn Bash Scripten, bewäerten Stockage System Leeschtung - Duerchgang, latency, Scheduler Leeschtung. Zum Beispill, de Benchmark "Bombarde" de Speichersystem mat Lies- oder Schreifufroen "bombardéiert" (an dësem Fall gëtt de scho genannte Fio-Utility benotzt). Hei Code fir dëst Skript.
En anere Skript - comm_startup_lat.sh - moosst d'Latenz fir d'Liesen vun Daten aus der Scheif wann de Cache "kal" ass (wann et net déi néideg Donnéeën enthält). Code och kann am Repository fonnt ginn.
En Utility fir d'Performance vum Dateisystem ze evaluéieren, entwéckelt am Joer 1989. Säin Auteur war den Ingenieur Tim Bray. Mat Bonnie senger Hëllef huet hie geplangt optimiséieren Operatioun vun Computer Systemer am Projet involvéiert New Oxford Englesch Wierderbuch op der Universitéit vu Waterloo.
Bonnie erfëllt zoufälleg Liesen a Schreiwen vun Daten op Scheif. Duerno weist d'Utility Parameteren wéi d'Zuel vun de veraarbechte Bytes pro CPU-zweet, wéi och de Prozessor Lastniveau als Prozentsaz. De Benchmark Quellcode ass verfügbar fannen op Google Code.
Baséierend op Bonnie ass eng aner Set vun Tools fir Harddisken ze testen gebaut - Bonnie++ (geschriwwen an C++ amplaz C). Et bitt zousätzlech Benchmark Tools. Zum Beispill, zcav d'Leeschtung vun verschidden HDD Zonen ze evaluéieren. Och Bonnie++ подходит fir Testen vun Mail Serveren an Datebank Serveren.
D'Utility entwéckelt Con Kolivas (Con Kolivas), australeschen Anästhesist, dee bekannt ass fir seng Bäiträg zur Entwécklung vum Linux Kernel a schafft op "fair Prozessor Stonneplang" Interbench hëlleft Iech I / O Scheduler an Dateiesystem Astellungen ze konfiguréieren.
Interbench emuléiert d'Behuele vum CPU Scheduler wann Dir interaktiv Aufgaben ausféiert. Dës interaktiv Aufgaben kënne mat Audio a Video schaffen, Computerspiller lafen oder einfach eng Dialogbox am Betribssystem zéien.