mirror of
https://github.com/edisionnano/QDiskInfo.git
synced 2026-04-18 11:01:29 +03:00
Parse Total LBAs for drives which seem to use Gigabytes
This commit is contained in:
@@ -554,7 +554,11 @@ void MainWindow::populateWindow(const QJsonObject &localObj, const QString &heal
|
|||||||
qlonglong lbaWritten = attrObj["raw"].toObject()["value"].toVariant().toLongLong();
|
qlonglong lbaWritten = attrObj["raw"].toObject()["value"].toVariant().toLongLong();
|
||||||
qlonglong oneGB = static_cast<qlonglong>(std::pow(2, 30));
|
qlonglong oneGB = static_cast<qlonglong>(std::pow(2, 30));
|
||||||
qlonglong gigabytes = (lbaWritten * logicalBlockSize) / oneGB;
|
qlonglong gigabytes = (lbaWritten * logicalBlockSize) / oneGB;
|
||||||
totalWritesInt = static_cast<int>(gigabytes);
|
int gigabytesInt = static_cast<int>(gigabytes);
|
||||||
|
if (!gigabytesInt) {
|
||||||
|
gigabytesInt = static_cast<int>(lbaWritten);
|
||||||
|
}
|
||||||
|
totalWritesInt = gigabytesInt;
|
||||||
} else if (attrObj["name"] == "Host_Writes_GiB" || attrObj["name"] == "Lifetime_Writes_GiB") {
|
} else if (attrObj["name"] == "Host_Writes_GiB" || attrObj["name"] == "Lifetime_Writes_GiB") {
|
||||||
double gibibytes = attrObj["raw"].toObject()["value"].toDouble();
|
double gibibytes = attrObj["raw"].toObject()["value"].toDouble();
|
||||||
double bytesPerGiB = static_cast<double>(1ULL << 30);
|
double bytesPerGiB = static_cast<double>(1ULL << 30);
|
||||||
@@ -575,7 +579,11 @@ void MainWindow::populateWindow(const QJsonObject &localObj, const QString &heal
|
|||||||
qlonglong lbaRead = attrObj["raw"].toObject()["value"].toVariant().toLongLong();
|
qlonglong lbaRead = attrObj["raw"].toObject()["value"].toVariant().toLongLong();
|
||||||
qlonglong oneGB = static_cast<qlonglong>(std::pow(2, 30));
|
qlonglong oneGB = static_cast<qlonglong>(std::pow(2, 30));
|
||||||
qlonglong gigabytes = (lbaRead * logicalBlockSize) / oneGB;
|
qlonglong gigabytes = (lbaRead * logicalBlockSize) / oneGB;
|
||||||
totalReadsInt = static_cast<int>(gigabytes);
|
int gigabytesInt = static_cast<int>(gigabytes);
|
||||||
|
if (!gigabytesInt) {
|
||||||
|
gigabytesInt = static_cast<int>(lbaRead);
|
||||||
|
}
|
||||||
|
totalReadsInt = gigabytesInt;
|
||||||
} else if (attrObj["name"] == "Host_Reads_GiB" || attrObj["name"] == "Lifetime_Reads_GiB") {
|
} else if (attrObj["name"] == "Host_Reads_GiB" || attrObj["name"] == "Lifetime_Reads_GiB") {
|
||||||
double gibibytes = attrObj["raw"].toObject()["value"].toDouble();
|
double gibibytes = attrObj["raw"].toObject()["value"].toDouble();
|
||||||
double bytesPerGiB = static_cast<double>(1ULL << 30);
|
double bytesPerGiB = static_cast<double>(1ULL << 30);
|
||||||
|
|||||||
Reference in New Issue
Block a user