Am 15.10.2022 um 18:02 schrieb Werner Franke:
Hallo zusammen,
eine Disk wird regelmäßig alle 30 min aus dem Standby geweckt und ich kann nicht herausbekommen, was das sein könnte.
Ich betreibe einen HP ProLiant MicroServer N36L mit zwei Festplatten, die sich aber nicht automatisch ausschalten. Die beiden Platten werden mit mhddfs zu einer Platte zusammengehängt, was ich aber schon seit einigen Jahren ohne Probleme benutze und daran auch nichts geändert habe. Habe auch keine neue Version von mhddfs installiert. (mhddfs version: 0.1.38)
[Hinweis auf https://github.com/trapexit/mhddfs gerade gesehen. ==>> mergerfs demnächst]
/dev/disk/by-id/ata-WDC_WD20EARS-00MVWB0_WD-WMAZA3083847-part1 /export/d1 ext4 auto,user,acl,user_xattr /dev/disk/by-id/ata-TOSHIBA_DT01ACA300_3325KMZAS-part1 /export/d2 ext4 auto,user,acl,user_xattr /usr/bin/mhddfs#/export/d1,/export/d2 /local/disks fuse defaults,user,allow_other,mlimit=10G,loglevel=2,logfile=/var/log/mhddfs.log 0 0
Aus dem Grund habe ich unter root ein Script am laufen, dass sie, wenn zwischen zwei Tests weder ein Lese noch ein Schreibzugriff erfolgt, mit hdparam -y /dev/<disk> abschaltet. (etwas angepasstes Script disk_spindown2.sh von https://linuxwiki.de/hdparm)
Ob etwas gelesen/geschrieben wurde, wird über den 4. bzw. 8. Wert aus /proc/diskstats ermittelt.
Das hat etliche Monate gut funktioniert.
Kürzlich habe ich mal wieder die LOGs überprüft und festgestellt, dass seit 4. 1. 2022 beide Platten dauernd Lesezugriffe haben und sich daher nicht mehr abschalten.
Was ich da geändert habe, weiss ich natürlich nicht mehr, aber ich habe nun alles mir bekannte abgeklemmt, was irgendwie der Grund sein könnte, als da waren:
1. Automount auf meinem Desktop PC auf /export/d1, /export/d2 und /local/disks (Der Desktop PC ist meisstens ausgeschaltet, kann also nicht duernds lesen)
2. In alle crontab Jobs, die darauf arbeiten ein exit am Anfang eingebaut
/local/disks ungemountet und die Zeile in der fstab mit mhddfs auskommentiert.
Jetzt bin ich soweit, dass nur noch alle 30 Min beide Platten geweckt werden. Um auch das noch herauszufinden, wird unter root ein cronjob rechtzeitig gestartet, der mit
iotop -o -b -t -d1 -n600 >/tmp/io.txt
die IO's mitloggt. Da ist aber nicht enthalten, was die beiden Platten betrifft. Selbst wenn keine der beiden Disken gemountet ist, werden sie geweckt.
Hat jemand eine Idee, wie ich dem auf die Spur kömmen könnte ?
Danke für's lesen und für einen Tipp.
sysctl vm.block_dump=1 schon mal versucht? Verwende ich dann und wann für eben diese Fälle. Ist aber auch keine Garantie dass man da schlauer wird Manfred