Da in der Regel die Festplatte der Flaschenhals ist, wenn es um die Geschwindigkeit von Servern geht, ist es wichtig, die Geschwindigkeit der Festplatte zu testen. In diesem Dokument werden mehrere Möglichkeiten beschrieben, wie Sie die Geschwindigkeit Ihrer Festplatte testen können.
hdparm ist bei nahezu allen Linux-Distributionen vorinstalliert. Es ist ein einfaches Tool, um die Geschwindigkeit von Festplatten zu testen. Es kann auch verwendet werden, um die Geschwindigkeit von SSDs zu testen.
´´´bash
hdparm -tT /dev/sda
´´´
Die Option -t führt einen Test durch, der die Geschwindigkeit des Lesens von Daten von der Festplatte misst. Die Option -T führt einen Test durch, der die Geschwindigkeit des Lesens von Daten aus dem Cache misst. Der Test wird auf dem Gerät /dev/sda durchgeführt. Wenn Sie eine andere Festplatte testen möchten, ersetzen Sie /dev/sda durch den entsprechenden Gerätenamen.
Um die Schreibgeschwindigkeit zu testen, können Sie den folgenden Befehl verwenden:
´´´bash
hdparm -tT --write-sector /dev/sda
´´´
Die Option --write-sector führt einen Test durch, der die Geschwindigkeit des Schreibens von Daten auf die Festplatte misst. Der Test wird auf dem Gerät /dev/sda durchgeführt. Wenn Sie eine andere Festplatte testen möchten, ersetzen Sie /dev/sda durch den entsprechenden Gerätenamen.
Achtung: Dieser Test kann die Daten auf der Festplatte beschädigen. Verwenden Sie diesen Test nur, wenn Sie sicher sind, dass Sie die Daten auf der Festplatte nicht benötigen.
dd ist ein weiteres Tool, das in nahezu allen Linux-Distributionen vorinstalliert ist. Es kann verwendet werden, um die Geschwindigkeit von Festplatten zu testen. Es kann auch verwendet werden, um die Geschwindigkeit von SSDs zu testen.
dd if=/dev/zero of=/tmp/test bs=1G count=10 oflag=direct
Der Befehl dd kopiert Daten von der Quelle (in diesem Fall /dev/zero) in die Zieldatei (/tmp/test). Die Option bs=64k gibt die Blockgröße an, die verwendet werden soll. Die Option count=16k gibt die Anzahl der Blöcke an, die kopiert werden sollen. Die Option conv=fdatasync sorgt dafür, dass die Daten auf die Festplatte geschrieben werden, bevor der Befehl beendet wird.
fio ist ein leistungsstarkes Tool, das verwendet werden kann, um die Geschwindigkeit von Festplatten zu testen. Es kann auch verwendet werden, um die Geschwindigkeit von SSDs zu testen. Fio ist in den meisten Linux-Distributionen nicht vorinstalliert, kann aber leicht installiert werden.
apt install fio
fio --name=randwrite --ioengine=libaio --rw=randwrite --bs=4k --size=100G --numjobs=1 --runtime=120s --time_based --group_reporting
Der Befehl fio führt einen Test durch, der die Geschwindigkeit des Schreibens von Daten auf die Festplatte misst. Die Option --name gibt den Namen des Tests an. Die Option --ioengine gibt die IO-Engine an, die verwendet werden soll. Die Option --rw gibt den Typ des Tests an (in diesem Fall ein zufälliger Schreibtest). Die Option --bs gibt die Blockgröße an, die verwendet werden soll. Die Option --size gibt die Größe der Datei an, die getestet werden soll. Die Option --numjobs gibt die Anzahl der Jobs an, die gleichzeitig ausgeführt werden sollen. Die Option --runtime gibt die Laufzeit des Tests an. Die Option --time_based sorgt dafür, dass der Test auf der Grundlage der Zeit durchgeführt wird. Die Option --group_reporting sorgt dafür, dass die Ergebnisse in Gruppen angezeigt werden.