fix nvme wear calculation

This commit is contained in:
2026-06-03 16:09:51 -07:00
parent 9096e7adde
commit 3b84146013

View File

@ -79,12 +79,13 @@ class SSDObject:
def _get_gbw(self) -> str: def _get_gbw(self) -> str:
result = '' result = ''
gib_factor = 2 ** 30 gib_factor = 2 ** 30
tib_factor = 2 ** 20
if self.flavor == "SSD": if self.flavor == "SSD":
data_units_written = return_ls_written(self._smart_data) data_units_written = return_ls_written(self._smart_data)
result = round(data_units_written * self.sector_size / gib_factor, 2) result = round(data_units_written * self.sector_size / gib_factor, 2)
elif self.flavor == "NVMe": elif self.flavor == "NVMe":
data_units_written = float(self._smart_data['nvme_smart_health_information_log']['data_units_written']) data_units_written = float(self._smart_data['nvme_smart_health_information_log']['data_units_written'])
result = round(data_units_written * self.sector_size / gib_factor, 2) result = round(data_units_written * self.sector_size / tib_factor, 2)
return result return result
def _update_db(self): def _update_db(self):