- Bearbeitet
Nabend zusammen,
mit zunehmendem Alter meines Systems habe ich feststellen müssen, dass Lesezugriff auf meine Platten recht langsam geworden sind. Ich habe nun mehrere Tests mit fio auf den Platten gemacht. Soweit nichts konkretes, bin mir aber auch unsicher, wie ich das Problem angehen soll.
Ganz grob das Fehlerbild:
Beim Starten von Anwendungen, kurz nach dem Starten des Systems, beim Laden von Spielen und z.B. beim Herunterladen über den Steam-Client wird das System sehr langsam. Maus lässt sich gut bewegen, aber alle Anwenungen zeigen in der Gnome-Desktopoberfläche immer wieder die Meldung "Antwortet nicht".
Die Uhr in Gnome bleibt stehen.
Verbaut sind mehrere SSDs und HDDs. Smartwerte scheinen in Ordnung.
/dev/sdf ist eine Intel SSDSCKKF25 auf einem M.2 Slot.
/dev/sde ist eine Seagate ST3000DM001.
ASUS ROG CROSSHAIR VI HERO
Ryzen 3700X
32 GB RAM
Per SSH bedient sich das System betont langsam, wenn man IO-Last generiert.
Hardwarefehler an anderen Komponenten als den Festplatten sind ausgeschlossen. Im nebenan installierten Windows oder in der Windows-VM auf einer der Extra-Platten funktioniert alles tadellos.
Folgende Geräte und Partitionen laut lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 238,5G 0 disk
└─md127 9:127 0 471,1G 0 raid0
├─md127p1 259:0 0 100M 0 part
├─md127p2 259:1 0 16M 0 part
├─md127p3 259:2 0 470,5G 0 part
└─md127p4 259:3 0 524M 0 part
sdb 8:16 0 232,9G 0 disk
└─md127 9:127 0 471,1G 0 raid0
├─md127p1 259:0 0 100M 0 part
├─md127p2 259:1 0 16M 0 part
├─md127p3 259:2 0 470,5G 0 part
└─md127p4 259:3 0 524M 0 part
sdc 8:32 0 698,6G 0 disk
sdd 8:48 0 111,8G 0 disk
├─sdd1 8:49 0 100M 0 part
├─sdd2 8:50 0 16M 0 part
├─sdd3 8:51 0 111,2G 0 part
└─sdd4 8:52 0 525M 0 part
sde 8:64 0 2,7T 0 disk
├─sde1 8:65 0 1,5T 0 part /home
├─sde2 8:66 0 32G 0 part [SWAP]
├─sde3 8:67 0 200G 0 part /var
├─sde4 8:68 0 32G 0 part /tmp
└─sde5 8:69 0 1T 0 part
sdf 8:80 0 238,5G 0 disk
├─sdf1 8:81 0 500M 0 part /boot
└─sdf2 8:82 0 238G 0 part /
Fio-Test auf /:
user@arch /> sudo fio --name=fiotest --filename=/fiotest --size=1Gb --rw=randread --bs=8K --direct=1 --numjobs=8 --ioengine=libaio --iodepth=32 --group_reporting --runtime=60 --startdelay=60
fiotest: (g=0): rw=randread, bs=(R) 8192B-8192B, (W) 8192B-8192B, (T) 8192B-8192B, ioengine=libaio, iodepth=32
...
fio-3.34
Starting 8 processes
fiotest: Laying out IO file (1 file / 1024MiB)
Jobs: 8 (f=8): [r(8)][100.0%][r=336MiB/s][r=43.0k IOPS][eta 00m:00s]
fiotest: (groupid=0, jobs=8): err= 0: pid=13369: Mon May 15 00:58:03 2023
read: IOPS=42.8k, BW=334MiB/s (351MB/s)(8192MiB/24500msec)
slat (nsec): min=1863, max=4782.0k, avg=185553.15, stdev=384090.65
clat (usec): min=355, max=17627, avg=5781.84, stdev=1706.18
lat (usec): min=362, max=17631, avg=5967.40, stdev=1767.88
clat percentiles (usec):
| 1.00th=[ 2212], 5.00th=[ 3163], 10.00th=[ 3687], 20.00th=[ 4359],
| 30.00th=[ 4817], 40.00th=[ 5276], 50.00th=[ 5669], 60.00th=[ 6128],
| 70.00th=[ 6587], 80.00th=[ 7177], 90.00th=[ 8029], 95.00th=[ 8717],
| 99.00th=[10290], 99.50th=[10814], 99.90th=[12125], 99.95th=[12649],
| 99.99th=[13829]
bw ( KiB/s): min=318992, max=363616, per=99.92%, avg=342128.00, stdev=1304.03, samples=384
iops : min=39874, max=45452, avg=42766.00, stdev=163.00, samples=384
lat (usec) : 500=0.01%, 750=0.01%, 1000=0.02%
lat (msec) : 2=0.59%, 4=13.97%, 10=84.09%, 20=1.31%
cpu : usr=0.43%, sys=2.86%, ctx=259183, majf=0, minf=588
IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=100.0%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%, >=64=0.0%
issued rwts: total=1048576,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=32
Run status group 0 (all jobs):
READ: bw=334MiB/s (351MB/s), 334MiB/s-334MiB/s (351MB/s-351MB/s), io=8192MiB (8590MB), run=24500-24500msec`
Fio-Test auf Homeverzeichnis:
user@arch /> sudo fio --name=fiotest --filename=/home/lukas/fiotest --size=1Gb --rw=randread --bs=8K --direct=1 --numjobs=8 --ioengine=libaio --iodepth=32 --group_reporting --runtime=60 --startdelay=60
fiotest: (g=0): rw=randread, bs=(R) 8192B-8192B, (W) 8192B-8192B, (T) 8192B-8192B, ioengine=libaio, iodepth=32
...
fio-3.34
Starting 8 processes
Jobs: 8 (f=8): [r(8)][100.0%][r=2144KiB/s][r=268 IOPS][eta 00m:00s]
fiotest: (groupid=0, jobs=8): err= 0: pid=12975: Mon May 15 00:54:21 2023
read: IOPS=254, BW=2035KiB/s (2084kB/s)(120MiB/60322msec)
slat (usec): min=2, max=853094, avg=31311.01, stdev=70290.66
clat (msec): min=77, max=2836, avg=969.16, stdev=369.29
lat (msec): min=77, max=2869, avg=1000.47, stdev=379.92
clat percentiles (msec):
| 1.00th=[ 288], 5.00th=[ 443], 10.00th=[ 531], 20.00th=[ 659],
| 30.00th=[ 751], 40.00th=[ 844], 50.00th=[ 927], 60.00th=[ 1020],
| 70.00th=[ 1116], 80.00th=[ 1267], 90.00th=[ 1469], 95.00th=[ 1653],
| 99.00th=[ 1972], 99.50th=[ 2089], 99.90th=[ 2400], 99.95th=[ 2668],
| 99.99th=[ 2769]
bw ( KiB/s): min= 253, max= 5200, per=100.00%, avg=2041.46, stdev=116.40, samples=946
iops : min= 29, max= 650, avg=255.07, stdev=14.55, samples=946
lat (msec) : 100=0.02%, 250=0.63%, 500=7.36%, 750=21.78%, 1000=27.88%
lat (msec) : 2000=41.56%, >=2000=0.78%
cpu : usr=0.01%, sys=0.04%, ctx=3807, majf=0, minf=599
IO depths : 1=0.1%, 2=0.1%, 4=0.2%, 8=0.4%, 16=0.8%, 32=98.4%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=99.9%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%, >=64=0.0%
issued rwts: total=15343,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=32
Run status group 0 (all jobs):
READ: bw=2035KiB/s (2084kB/s), 2035KiB/s-2035KiB/s (2084kB/s-2084kB/s), io=120MiB (126MB), run=60322-60322msec`