Hallo,
ich wundere mich gerade über "N/A" Werte in der Wearout-Spalte der Disks-Übersicht auf der Proxmox-Oberfläche.
Eigentlich sind die SMART-Werte vorhanden.
Ein wenig reverse-engineering und der (Bug) ist gefunden. `get_wear_leveling_info` schaut nach dem Vendor-Namen im Model-String der Disk.
In meinem Fall:
* CT500MX500SSD1 (Kein Vendor-Name enthalten)
In dem Script ist eine Vendormap hardcodiert die regexen enthält, die aus dem Modellnamen das richtige Register aus den SMART-Werten selektieren wo der Hersteller die $percent_left - Werte versteckt. "crucial" ist zwar in der Liste enthalten, jedoch beinhaltet der Model-String bei Crucial-SSDs den Namen "crucial" nicht. Das richtige Register 202 wird nicht erkannt. Ob die SSDs tauglich sind steht jetzt mal nicht zur Frage...
Ich hab das bei mir mal ein wenig umgefrickelt, sodass das zumindest bis zum nächsten Update die Wearout-Werte richtig mappt und anzeigt:
/usr/share/perl5/PVE/Diskmanage.pm:408
ich wundere mich gerade über "N/A" Werte in der Wearout-Spalte der Disks-Übersicht auf der Proxmox-Oberfläche.
Eigentlich sind die SMART-Werte vorhanden.
Ein wenig reverse-engineering und der (Bug) ist gefunden. `get_wear_leveling_info` schaut nach dem Vendor-Namen im Model-String der Disk.
In meinem Fall:
* CT500MX500SSD1 (Kein Vendor-Name enthalten)
In dem Script ist eine Vendormap hardcodiert die regexen enthält, die aus dem Modellnamen das richtige Register aus den SMART-Werten selektieren wo der Hersteller die $percent_left - Werte versteckt. "crucial" ist zwar in der Liste enthalten, jedoch beinhaltet der Model-String bei Crucial-SSDs den Namen "crucial" nicht. Das richtige Register 202 wird nicht erkannt. Ob die SSDs tauglich sind steht jetzt mal nicht zur Frage...
Ich hab das bei mir mal ein wenig umgefrickelt, sodass das zumindest bis zum nächsten Update die Wearout-Werte richtig mappt und anzeigt:
/usr/share/perl5/PVE/Diskmanage.pm:408
Code:
my $vendormap = {
'kingston' => 231,
'samsung' => 177,
'intel' => 233,
'sandisk' => 233,
'(crucial|ct[35]00[bm]x)' => 202,
'default' => 233,
};
Last edited: