From e3d13e2152b170cb81289a01d7de7e91f45db1d7 Mon Sep 17 00:00:00 2001 From: DoogeJ Date: Sun, 16 Oct 2016 18:01:59 +0200 Subject: [PATCH] Initial commit --- .gitignore | 3 + SmartHDD.sln | 22 ++ SmartHDD/App.config | 6 + SmartHDD/Program.cs | 401 ++++++++++++++++++++ SmartHDD/Properties/AssemblyInfo.cs | 36 ++ SmartHDD/SmartHDD.csproj | 74 ++++ SmartHDD/Visualpharm-Hardware-Hard-disk.ico | Bin 0 -> 127319 bytes SmartHDD/app.manifest | 76 ++++ Visualpharm-Hardware-Hard-disk.ico | Bin 0 -> 127319 bytes 9 files changed, 618 insertions(+) create mode 100644 .gitignore create mode 100644 SmartHDD.sln create mode 100644 SmartHDD/App.config create mode 100644 SmartHDD/Program.cs create mode 100644 SmartHDD/Properties/AssemblyInfo.cs create mode 100644 SmartHDD/SmartHDD.csproj create mode 100644 SmartHDD/Visualpharm-Hardware-Hard-disk.ico create mode 100644 SmartHDD/app.manifest create mode 100644 Visualpharm-Hardware-Hard-disk.ico diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..de7dc55 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.vs +SmartHDD/bin +SmartHDD/obj diff --git a/SmartHDD.sln b/SmartHDD.sln new file mode 100644 index 0000000..b3bda62 --- /dev/null +++ b/SmartHDD.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SmartHDD", "SmartHDD\SmartHDD.csproj", "{9D664F7C-EC8E-4BA5-BD41-4EC7795A36ED}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9D664F7C-EC8E-4BA5-BD41-4EC7795A36ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9D664F7C-EC8E-4BA5-BD41-4EC7795A36ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9D664F7C-EC8E-4BA5-BD41-4EC7795A36ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9D664F7C-EC8E-4BA5-BD41-4EC7795A36ED}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/SmartHDD/App.config b/SmartHDD/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/SmartHDD/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SmartHDD/Program.cs b/SmartHDD/Program.cs new file mode 100644 index 0000000..e1644c4 --- /dev/null +++ b/SmartHDD/Program.cs @@ -0,0 +1,401 @@ +using System; +using System.Collections.Generic; +using System.Management; + +/* +SmartHDD +Quick SMART status readout. + +Partial Copyright (c) Jaap-Willem Dooge (GitHub @DoogeJ), 2016 + +Based on source code by Llewellyn Kruger, taken from http://www.know24.net/blog/C+WMI+HDD+SMART+Information.aspx + + *** ORIGINAL COPYRIGHT NOTICE *** + +Partial Copyright (c) Llewellyn Kruger, 2013 +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided +that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the +following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and +the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + *** END ORIGINAL COPYRIGHT NOTICE *** + +*/ + +namespace SmartHDD +{ + + public class HDD + { + + public int Index { get; set; } + public bool IsOK { get; set; } + public string Model { get; set; } + public string Type { get; set; } + public string Serial { get; set; } + public Dictionary Attributes = new Dictionary() { + {0x00, new Smart("Invalid")}, + {0x01, new Smart("Raw read error rate")}, + {0x02, new Smart("Throughput performance")}, + {0x03, new Smart("Spinup time")}, + {0x04, new Smart("Start/Stop count")}, + {0x05, new Smart("Reallocated sector count")}, + {0x06, new Smart("Read channel margin")}, + {0x07, new Smart("Seek error rate")}, + {0x08, new Smart("Seek time performance")}, + {0x09, new Smart("Power-on hours count")}, + {0x0A, new Smart("Spinup retry count")}, + {0x0B, new Smart("Calibration retry count")}, + {0x0C, new Smart("Power cycle count")}, + {0x0D, new Smart("Soft read error rate")}, + {0x16, new Smart("Current Helium Level (HGST He8 only!)")}, + {0xAA, new Smart("Available Reserved Space (Intel SSD)")}, + {0xAB, new Smart("Program Fail Count (Kingston SSD)")}, + {0xAC, new Smart("Erase Fail Count (Kingston SSD)")}, + {0xAD, new Smart("Wear Leveling Count (SSD)")}, + {0xAE, new Smart("Unexpected power loss count (SSD)")}, + {0xAF, new Smart("Power Loss Protection Failure")}, + {0xB0, new Smart("Erase Fail Count (chip)")}, + {0xB1, new Smart("Wear Range Delta (SSD)")}, + {0xB3, new Smart("Used Reserved Block Count (Samsung)")}, + {0xB4, new Smart("Unused Reserved Block Count (HP)")}, + {0xB5, new Smart("Program Fail Count Total / Non-4K Aligned Access Count")}, + {0xB6, new Smart("Erase Fail Count (Samsung)")}, + {0xB7, new Smart("SATA Downshift Error Count / Runtime Bad Block (Western Digital, Samsung or Seagate)")}, + {0xB8, new Smart("End-to-End error / IOEDC (HP)")}, + {0xB9, new Smart("Head Stability (Western Digital)")}, + {0xBA, new Smart("Induced Op-Vibration Detection (Western Digital)")}, + {0xBB, new Smart("Reported Uncorrectable Errors (Hardware ECC)")}, + {0xBC, new Smart("Command Timeout")}, + {0xBD, new Smart("High Fly Writes (Seagate, Western Digital)")}, + {0xBE, new Smart("Airflow Temperature (WDC) / Airflow Temperature Celsius (HP) / Temperature diff. from 100")}, + {0xBF, new Smart("G-sense error rate")}, + {0xC0, new Smart("Power-off retract count / Emergency Retract Cycle Count (Fujitsu) / Unsafe Shutdown Count")}, + {0xC1, new Smart("Load Cycle Count / Load/Unload cycle count (Fujitsu)")}, + {0xC2, new Smart("HDD temperature")}, + {0xC3, new Smart("Hardware ECC recovered")}, + {0xC4, new Smart("Reallocation count")}, + {0xC5, new Smart("Current pending sector count")}, + {0xC6, new Smart("Offline scan uncorrectable count")}, + {0xC7, new Smart("UDMA CRC error rate")}, + {0xC8, new Smart("Multi-Zone Error Rate / Write error rate (Fujitsu)")}, + {0xC9, new Smart("Soft read error rate / TA Counter Detected")}, + {0xCA, new Smart("Data Address Mark errors / TA Counter Increased")}, + {0xCB, new Smart("Run out cancel")}, + {0xCC, new Smart("Soft ECC correction")}, + {0xCD, new Smart("Thermal asperity rate (TAR)")}, + {0xCE, new Smart("Flying height")}, + {0xCF, new Smart("Spin high current")}, + {0xD0, new Smart("Spin buzz")}, + {0xD1, new Smart("Offline seek performance")}, + {0xD2, new Smart("Vibration During Write (Maxtor)")}, + {0xD3, new Smart("Vibration During Write")}, + {0xD4, new Smart("Shock During Write")}, + {0xDC, new Smart("Disk shift")}, + {0xDD, new Smart("G-sense error rate")}, + {0xDE, new Smart("Loaded hours")}, + {0xDF, new Smart("Load/unload retry count")}, + {0xE0, new Smart("Load friction")}, + {0xE1, new Smart("Load/Unload cycle count")}, + {0xE2, new Smart("Load-in time")}, + {0xE3, new Smart("Torque amplification count")}, + {0xE4, new Smart("Power-off retract cycle")}, + {0xE6, new Smart("GMR head amplitude / Drive Life Protection Status")}, + {0xE7, new Smart("Temperature (HDD) / Life Left (SSD)")}, + {0xE8, new Smart("Endurance Remaining (HDD) / Available Reserved Space (Intel SSD)")}, + {0xE9, new Smart("Power-On Hours (HDD) / Media Wearout Indicator (Intel SSD)")}, + {0xEA, new Smart("Average erase count AND Maximum Erase Count")}, + {0xEB, new Smart("Good Block Count AND System (Free) Block Count")}, + {0xF0, new Smart("Head flying hours / Transfer Error Rate (Fujitsu)")}, + {0xF1, new Smart("Total LBAs Written")}, + {0xF2, new Smart("Total LBAs Read")}, + {0xF3, new Smart("Total LBAs Written Expanded")}, + {0xF4, new Smart("Total LBAs Read Expanded")}, + {0xF9, new Smart("NAND_Writes_1GiB")}, + {0xFA, new Smart("Read error retry rate")}, + {0xFB, new Smart("Minimum Spares Remaining")}, + {0xFC, new Smart("Newly Added Bad Flash Block")}, + {0xFE, new Smart("Free Fall Protection")}, + + /* slot in any new codes you find in here */ + + // Lots of new codes added (16 Oct. 2016), sourced from https://en.wikipedia.org/wiki/S.M.A.R.T.#Known_ATA_S.M.A.R.T._attributes + }; + + } + + public class Smart + { + public bool HasData + { + get + { + if (Current == 0 && Worst == 0 && Threshold == 0 && Data == 0) + return false; + return true; + } + } + public string Attribute { get; set; } + public int Current { get; set; } + public int Worst { get; set; } + public int Threshold { get; set; } + public int Data { get; set; } + public bool IsOK { get; set; } + + public Smart() + { + + } + + public Smart(string attributeName) + { + this.Attribute = attributeName; + } + } + + /// + /// Tested against Crystal Disk Info 5.3.1 and HD Tune Pro 3.5 on 15 Feb 2013. + /// Findings; I do not trust the individual smart register "OK" status reported back frm the drives. + /// I have tested faulty drives and they return an OK status on nearly all applications except HD Tune. + /// After further research I see HD Tune is checking specific attribute values against their thresholds + /// and and making a determination of their own (which is good) for whether the disk is in good condition or not. + /// I recommend whoever uses this code to do the same. For example --> + /// "Reallocated sector count" - the general threshold is 36, but even if 1 sector is reallocated I want to know about it and it should be flagged. + /// + + public static class Program + { + /* + * This method writes an entire line to the console with the string provided, and the optional colors. + * Taken from https://www.dotnetperls.com/console-color (and slightly modified). + */ + static void WriteFullLine(string value = "", ConsoleColor backgroundColor = ConsoleColor.Blue, ConsoleColor foregroundColor = ConsoleColor.White) + { + Console.BackgroundColor = backgroundColor; + Console.ForegroundColor = foregroundColor; + Console.WriteLine(value.PadRight(Console.WindowWidth - 1)); // <-- see note + Console.ResetColor(); // Reset the color. + } + + /* + * This method writes the string provided to the console, with the optional colors. + * Adapted from the method above. + */ + static void WritePartial(string value = "", ConsoleColor backgroundColor = ConsoleColor.Blue, ConsoleColor foregroundColor = ConsoleColor.White) + { + Console.BackgroundColor = backgroundColor; + Console.ForegroundColor = foregroundColor; + Console.Write(value); + Console.ResetColor(); // Reset the color. + } + + /* + * Extends strings with a Truncate() option. + * Taken from http://stackoverflow.com/questions/6724840/how-can-i-truncate-my-strings-with-a-if-they-are-too-long (top comment, slightly modified). + */ + public static string Truncate(this string value, int maxChars) + { + return value.Length <= maxChars ? value : value.Substring(0, maxChars - 3) + "..."; + } + + public static void Main() + { + Console.Title = "SmartHDD by DoogeJ"; + Console.SetWindowSize(157, 60); // fits 1280x1024 easily and gives us room to use long names + + try + { + + // retrieve list of drives on computer (this will return both HDD's and CDROM's and Virtual CDROM's) + var dicDrives = new Dictionary(); + + var wdSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive"); + + // extract model and interface information + int iDriveIndex = 0; + foreach (ManagementObject drive in wdSearcher.Get()) + { + var hdd = new HDD(); + hdd.Model = drive["Model"].ToString().Trim(); + hdd.Type = drive["InterfaceType"].ToString().Trim(); + dicDrives.Add(iDriveIndex, hdd); + iDriveIndex++; + } + + var pmsearcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia"); + + // retrieve hdd serial number + iDriveIndex = 0; + foreach (ManagementObject drive in pmsearcher.Get()) + { + // because all physical media will be returned we need to exit + // after the hard drives serial info is extracted + if (iDriveIndex >= dicDrives.Count) + break; + + dicDrives[iDriveIndex].Serial = drive["SerialNumber"] == null ? "None" : drive["SerialNumber"].ToString().Trim(); + iDriveIndex++; + } + + // get wmi access to hdd + var searcher = new ManagementObjectSearcher("Select * from Win32_DiskDrive"); + searcher.Scope = new ManagementScope(@"\root\wmi"); + + // check if SMART reports the drive is failing + searcher.Query = new ObjectQuery("Select * from MSStorageDriver_FailurePredictStatus"); + iDriveIndex = 0; + foreach (ManagementObject drive in searcher.Get()) + { + dicDrives[iDriveIndex].IsOK = (bool)drive.Properties["PredictFailure"].Value == false; + iDriveIndex++; + } + + // retrive attribute flags, value worste and vendor data information + searcher.Query = new ObjectQuery("Select * from MSStorageDriver_FailurePredictData"); + iDriveIndex = 0; + foreach (ManagementObject data in searcher.Get()) + { + Byte[] bytes = (Byte[])data.Properties["VendorSpecific"].Value; + for (int i = 0; i < 30; ++i) + { + try + { + int id = bytes[i * 12 + 2]; + + int flags = bytes[i * 12 + 4]; // least significant status byte, +3 most significant byte, but not used so ignored. + //bool advisory = (flags & 0x1) == 0x0; + bool failureImminent = (flags & 0x1) == 0x1; + //bool onlineDataCollection = (flags & 0x2) == 0x2; + + int value = bytes[i * 12 + 5]; + int worst = bytes[i * 12 + 6]; + int vendordata = BitConverter.ToInt32(bytes, i * 12 + 7); + if (id == 0) continue; + + var attr = dicDrives[iDriveIndex].Attributes[id]; + attr.Current = value; + attr.Worst = worst; + attr.Data = vendordata; + attr.IsOK = failureImminent == false; + } + catch + { + // given key does not exist in attribute collection (attribute not in the dictionary of attributes) + } + } + iDriveIndex++; + } + + // retreive threshold values foreach attribute + searcher.Query = new ObjectQuery("Select * from MSStorageDriver_FailurePredictThresholds"); + iDriveIndex = 0; + + foreach (ManagementObject data in searcher.Get()) + { + Byte[] bytes = (Byte[])data.Properties["VendorSpecific"].Value; + for (int i = 0; i < 30; ++i) + { + try + { + + int id = bytes[i * 12 + 2]; + int thresh = bytes[i * 12 + 3]; + if (id == 0) continue; + + var attr = dicDrives[iDriveIndex].Attributes[id]; + attr.Threshold = thresh; + } + catch + { + // given key does not exist in attribute collection (attribute not in the dictionary of attributes) + } + } + + iDriveIndex++; + } + + WriteFullLine("┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐"); + WriteFullLine("│ SmartHDD by DoogeJ - https://github.com/DoogeJ/SmartHDD - (c) 2016 Jaap-Willem Dooge, 2013 Llewellyn Kruger version 1.0.0.0 │"); + WriteFullLine("└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘"); + Console.WriteLine(); + + foreach (var drive in dicDrives) + { + + WriteFullLine("┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐"); + WriteFullLine(string.Format("{0, -155}", string.Format("│ DRIVE ({0}): " + drive.Value.Model + " (S/N: " + drive.Value.Serial + ") - " + drive.Value.Type, ((drive.Value.IsOK) ? "OK" : "BAD"))) + "│"); + WriteFullLine("├──────────────────────────────────────────────────────────────────────────────────────────────┬───────────┬───────────┬───────────┬──────────────┬────────┤"); + WriteFullLine("│ ID │ Current │ Worst │ Threshold │ Data │ Status │"); + + bool oddLine = false; + ConsoleColor rowColor = ConsoleColor.DarkBlue; + + foreach (var attr in drive.Value.Attributes) + { + + if (attr.Value.HasData) + { + + WritePartial("│"); + WritePartial(" " + String.Format("{0, -92}", attr.Value.Attribute.Truncate(92)), rowColor); + WritePartial(" │ ", rowColor); + WritePartial(String.Format("{0, 9}", attr.Value.Current.ToString().Truncate(9)), rowColor); + WritePartial(" │ ", rowColor); + WritePartial(String.Format("{0, 9}", attr.Value.Worst.ToString().Truncate(9)), rowColor); + WritePartial(" │ ", rowColor); + WritePartial(String.Format("{0, 9}", attr.Value.Threshold.ToString().Truncate(9)), rowColor); + WritePartial(" │ ", rowColor); + WritePartial(String.Format("{0, 12}", attr.Value.Data.ToString().Truncate(12)), rowColor); + WritePartial(" │ ", rowColor); + WritePartial(String.Format("{0, -7}", ((attr.Value.IsOK) ? "OK" : "")), rowColor); + WritePartial("│" + Environment.NewLine); + + if (oddLine) + { + rowColor = ConsoleColor.DarkBlue; + oddLine = false; + } + else + { + rowColor = ConsoleColor.Blue; + oddLine = true; + } + + } + + } + + WriteFullLine("└──────────────────────────────────────────────────────────────────────────────────────────────┴───────────┴───────────┴───────────┴──────────────┴────────┘"); + Console.WriteLine(); + } + + WritePartial(" Press enter to continue...", ConsoleColor.Black, ConsoleColor.White); + Console.ReadLine(); + } + + catch (ManagementException e) + { + Console.WriteLine("An error occurred while querying for WMI data: " + e.Message); + Console.ReadLine(); + } + + } + + } + +} diff --git a/SmartHDD/Properties/AssemblyInfo.cs b/SmartHDD/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..312e8fb --- /dev/null +++ b/SmartHDD/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SmartHDD")] +[assembly: AssemblyDescription("Quick SMART status readout")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("DoogeJ - https://github.com/DoogeJ/SmartHDD")] +[assembly: AssemblyProduct("SmartHDD")] +[assembly: AssemblyCopyright("Copyright © 2016 DoogeJ - https://github.com/DoogeJ/SmartHDD")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9d664f7c-ec8e-4ba5-bd41-4ec7795a36ed")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SmartHDD/SmartHDD.csproj b/SmartHDD/SmartHDD.csproj new file mode 100644 index 0000000..b74a373 --- /dev/null +++ b/SmartHDD/SmartHDD.csproj @@ -0,0 +1,74 @@ + + + + + Debug + AnyCPU + {9D664F7C-EC8E-4BA5-BD41-4EC7795A36ED} + Exe + Properties + SmartHDD + SmartHDD + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + SmartHDD.Program + + + Visualpharm-Hardware-Hard-disk.ico + + + app.manifest + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SmartHDD/Visualpharm-Hardware-Hard-disk.ico b/SmartHDD/Visualpharm-Hardware-Hard-disk.ico new file mode 100644 index 0000000000000000000000000000000000000000..36197e14ac4fd3d52157792ce78c7dfdef6a0a62 GIT binary patch literal 127319 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 literal 0 HcmV?d00001 diff --git a/SmartHDD/app.manifest b/SmartHDD/app.manifest new file mode 100644 index 0000000..4670159 --- /dev/null +++ b/SmartHDD/app.manifest @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Visualpharm-Hardware-Hard-disk.ico b/Visualpharm-Hardware-Hard-disk.ico new file mode 100644 index 0000000000000000000000000000000000000000..36197e14ac4fd3d52157792ce78c7dfdef6a0a62 GIT binary patch literal 127319 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 literal 0 HcmV?d00001