moel@328: /* moel@328: moel@328: Version: MPL 1.1/GPL 2.0/LGPL 2.1 moel@328: moel@328: The contents of this file are subject to the Mozilla Public License Version moel@328: 1.1 (the "License"); you may not use this file except in compliance with moel@328: the License. You may obtain a copy of the License at moel@328: moel@328: http://www.mozilla.org/MPL/ moel@328: moel@328: Software distributed under the License is distributed on an "AS IS" basis, moel@328: WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License moel@328: for the specific language governing rights and limitations under the License. moel@328: moel@328: The Original Code is the Open Hardware Monitor code. moel@328: moel@328: The Initial Developer of the Original Code is moel@328: Roland Reinl . moel@328: Portions created by the Initial Developer are Copyright (C) 2011 moel@328: the Initial Developer. All Rights Reserved. moel@328: moel@328: Contributor(s): moel@328: Michael Möller moel@328: moel@328: Alternatively, the contents of this file may be used under the terms of moel@328: either the GNU General Public License Version 2 or later (the "GPL"), or moel@328: the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), moel@328: in which case the provisions of the GPL or the LGPL are applicable instead moel@328: of those above. If you wish to allow use of your version of this file only moel@328: under the terms of either the GPL or the LGPL, and not to allow others to moel@328: use your version of this file under the terms of the MPL, indicate your moel@328: decision by deleting the provisions above and replace them with the notice moel@328: and other provisions required by the GPL or the LGPL. If you do not delete moel@328: the provisions above, a recipient may use your version of this file under moel@328: the terms of any one of the MPL, the GPL or the LGPL. moel@328: moel@328: */ moel@328: moel@328: namespace OpenHardwareMonitor.Hardware.HDD { moel@328: /// moel@328: /// Localization class for SMART attribute names. moel@328: /// moel@328: internal static class SmartNames { moel@328: moel@328: public static string AirflowTemperature { moel@328: get { return "Airflow Temperature"; } moel@328: } moel@328: moel@328: public static string Temperature { moel@328: get { return "Temperature"; } moel@328: } moel@328: moel@328: public static string RetiredBlockCount { moel@328: get { return "Retired Block Count"; } moel@328: } moel@328: moel@328: public static string ProgramFailCount { moel@328: get { return "Program Fail Count"; } moel@328: } moel@328: moel@328: public static string EraseFailCount { moel@328: get { return "Erase Fail Count"; } moel@328: } moel@328: moel@328: public static string UnexpectedPowerLossCount { moel@328: get { return "Unexpected Power Loss Count"; } moel@328: } moel@328: moel@328: public static string WearRangeDelta { moel@328: get { return "Wear Range Delta"; } moel@328: } moel@328: moel@328: public static string AlternativeProgramFailCount { moel@328: get { return "Alternative Program Fail Count"; } moel@328: } moel@328: moel@328: public static string AlternativeEraseFailCount { moel@328: get { return "Alternative Erase Fail Count"; } moel@328: } moel@328: moel@328: public static string UnrecoverableEcc { moel@328: get { return "Unrecoverable ECC"; } moel@328: } moel@328: moel@328: public static string ReallocationEventCount { moel@328: get { return "Reallocation Event Count"; } moel@328: } moel@328: moel@328: public static string RemainingLife { moel@328: get { return "Remaining Life"; } moel@328: } moel@328: moel@328: public static string AvailableReservedSpace { moel@328: get { return "Available Reserved Space"; } moel@328: } moel@328: moel@328: public static string CalibrationRetryCount { moel@328: get { return "Calibration Retry Count"; } moel@328: } moel@328: moel@328: public static string CommandTimeout { moel@328: get { return "Command Timeout"; } moel@328: } moel@328: moel@328: public static string CurrentPendingSectorCount { moel@328: get { return "Current Pending Sector Count"; } moel@328: } moel@328: moel@328: public static string DataAddressMarkErrors { moel@328: get { return "Data Address Mark errors"; } moel@328: } moel@328: moel@328: public static string DiskShift { moel@328: get { return "Disk Shift"; } moel@328: } moel@328: moel@328: public static string DriveTemperature { moel@328: get { return "Drive Temperature"; } moel@328: } moel@328: moel@328: public static string EmergencyRetractCycleCount { moel@328: get { return "Emergency Retract Cycle Count"; } moel@328: } moel@328: moel@328: public static string EndToEndError { moel@328: get { return "End-to-End error"; } moel@328: } moel@328: moel@328: public static string EnduranceRemaining { moel@328: get { return "Endurance Remaining"; } moel@328: } moel@328: moel@328: public static string FlyingHeight { moel@328: get { return "Flying Height"; } moel@328: } moel@328: moel@328: public static string FreeFallProtection { moel@328: get { return "Free Fall Protection"; } moel@328: } moel@328: moel@328: public static string GmrHeadAmplitude { moel@328: get { return "GMR Head Amplitude"; } moel@328: } moel@328: moel@328: public static string GSenseErrorRate { moel@328: get { return "G-sense Error Rate"; } moel@328: } moel@328: moel@328: public static string HardwareEccRecovered { moel@328: get { return "Hardware ECC Recovered"; } moel@328: } moel@328: moel@328: public static string HeadFlyingHours { moel@328: get { return "Head Flying Hours"; } moel@328: } moel@328: moel@328: public static string HeadStability { moel@328: get { return "Head Stability"; } moel@328: } moel@328: moel@328: public static string HighFlyWrites { moel@328: get { return "High Fly Writes"; } moel@328: } moel@328: moel@328: public static string InducedOpVibrationDetection { moel@328: get { return "Induced Op-Vibration Detection"; } moel@328: } moel@328: moel@328: public static string LoadedHours { moel@328: get { return "Loaded Hours"; } moel@328: } moel@328: moel@328: public static string LoadFriction { moel@328: get { return "Load Friction"; } moel@328: } moel@328: moel@328: public static string LoadInTime { moel@328: get { return "Load 'In'-time"; } moel@328: } moel@328: moel@328: public static string LoadUnloadCycleCount { moel@328: get { return "Load/Unload Cycle Count"; } moel@328: } moel@328: moel@328: public static string LoadUnloadCycleCountFujitsu { moel@328: get { return "Load/Unload Cycle Count (Fujitus)"; } moel@328: } moel@328: moel@328: public static string LoadUnloadRetryCount { moel@328: get { return "Load/Unload Retry Count"; } moel@328: } moel@328: moel@328: public static string MediaWearoutIndicator { moel@328: get { return "Media Wearout Indicator"; } moel@328: } moel@328: moel@328: public static string MultiZoneErrorRate { moel@328: get { return "Multi-Zone Error Rate"; } moel@328: } moel@328: moel@328: public static string OfflineSeekPerformance { moel@328: get { return "Offline Seek Performance"; } moel@328: } moel@328: moel@328: public static string PowerCycleCount { moel@328: get { return "Power Cycle Count"; } moel@328: } moel@328: moel@328: public static string PowerOffRetractCycle { moel@328: get { return "Power-Off Retract Cycle"; } moel@328: } moel@328: moel@328: public static string PowerOnHours { moel@328: get { return "Power-On Hours (POH)"; } moel@328: } moel@328: moel@328: public static string ReadChannelMargin { moel@328: get { return "Read Channel Margin"; } moel@328: } moel@328: moel@328: public static string ReadErrorRate { moel@328: get { return "Read Error Rate"; } moel@328: } moel@328: moel@328: public static string ReadErrorRetryRate { moel@328: get { return "Read Error Retry Rate"; } moel@328: } moel@328: moel@328: public static string ReallocatedSectorsCount { moel@328: get { return "Reallocated Sectors Count"; } moel@328: } moel@328: moel@328: public static string ReportedUncorrectableErrors { moel@328: get { return "Reported Uncorrectable Errors"; } moel@328: } moel@328: moel@328: public static string RunOutCancel { moel@328: get { return "Run Out Cancel"; } moel@328: } moel@328: moel@328: public static string SataDownshiftErrorCount { moel@328: get { return "SATA Downshift Error Count"; } moel@328: } moel@328: moel@328: public static string SeekErrorRate { moel@328: get { return "Seek Error Rate"; } moel@328: } moel@328: moel@328: public static string SeekTimePerformance { moel@328: get { return "Seek Time Performance"; } moel@328: } moel@328: moel@328: public static string ShockDuringWrite { moel@328: get { return "Shock During Write"; } moel@328: } moel@328: moel@328: public static string SoftEccCorrection { moel@328: get { return "Soft ECC Correction"; } moel@328: } moel@328: moel@328: public static string SoftReadErrorRate { moel@328: get { return "Soft Read Error Rate"; } moel@328: } moel@328: moel@328: public static string SpinBuzz { moel@328: get { return "Spin Buzz"; } moel@328: } moel@328: moel@328: public static string SpinHighCurrent { moel@328: get { return "Spin High Current"; } moel@328: } moel@328: moel@328: public static string SpinRetryCount { moel@328: get { return "Spin Retry Count"; } moel@328: } moel@328: moel@328: public static string SpinUpTime { moel@328: get { return "Spin-Up Time"; } moel@328: } moel@328: moel@328: public static string StartStopCount { moel@328: get { return "Start/Stop Count"; } moel@328: } moel@328: moel@328: public static string TaCounterDetected { moel@328: get { return "TA Counter Detected"; } moel@328: } moel@328: moel@328: public static string TemperatureDifferenceFrom100 { moel@328: get { return "Temperature Difference from 100"; } moel@328: } moel@328: moel@328: public static string ThermalAsperityRate { moel@328: get { return "Thermal Asperity Rate (TAR)"; } moel@328: } moel@328: moel@328: public static string ThroughputPerformance { moel@328: get { return "Throughput Performance"; } moel@328: } moel@328: moel@328: public static string TorqueAmplificationCount { moel@328: get { return "Torque Amplification Count"; } moel@328: } moel@328: moel@328: public static string TotalLbasRead { moel@328: get { return "Total LBAs Read"; } moel@328: } moel@328: moel@328: public static string TotalLbasWritten { moel@328: get { return "Total LBAs Written"; } moel@328: } moel@328: moel@328: public static string TransferErrorRate { moel@328: get { return "Transfer Error Rate"; } moel@328: } moel@328: moel@328: public static string UltraDmaCrcErrorCount { moel@328: get { return "UltraDMA CRC Error Count"; } moel@328: } moel@328: moel@328: public static string UncorrectableSectorCount { moel@328: get { return "Uncorrectable Sector Count"; } moel@328: } moel@328: moel@328: public static string Unknown { moel@328: get { return "Unknown"; } moel@328: } moel@328: moel@328: public static string VibrationDuringWrite { moel@328: get { return "Vibration During Write"; } moel@328: } moel@328: moel@328: public static string WriteErrorRate { moel@328: get { return "Write Error Rate"; } moel@328: } moel@328: moel@328: public static string RecalibrationRetries { moel@328: get { return "Recalibration Retries"; } moel@328: } moel@328: moel@328: public static string LoadCycleCount { moel@328: get { return "Load Cycle Count"; } moel@328: } moel@328: moel@328: public static string AlternativeGSenseErrorRate { moel@328: get { return "Alternative G-Sense Error Rate"; } moel@328: } moel@328: moel@328: public static string InitialBadBlockCount { moel@328: get { return "Initial Bad Block Count"; } moel@328: } moel@328: moel@328: public static string ProgramFailure { moel@328: get { return "Program Failure"; } moel@328: } moel@328: moel@328: public static string EraseFailure { moel@328: get { return "Erase Failure"; } moel@328: } moel@328: moel@328: public static string ReadFailure { moel@328: get { return "Read Failure"; } moel@328: } moel@328: moel@328: public static string SectorsRead { moel@328: get { return "Sectors Read"; } moel@328: } moel@328: moel@328: public static string SectorsWritten { moel@328: get { return "Sectors Written"; } moel@328: } moel@328: moel@328: public static string ReadCommands { moel@328: get { return "Read Commands"; } moel@328: } moel@328: moel@328: public static string WriteCommands { moel@328: get { return "Write Commands"; } moel@328: } moel@328: moel@328: public static string BitErrors { moel@328: get { return "Bit Errors"; } moel@328: } moel@328: moel@328: public static string CorrectedErrors { moel@328: get { return "Corrected Errors"; } moel@328: } moel@328: moel@328: public static string BadBlockFullFlag { moel@328: get { return "Bad Block Full Flag"; } moel@328: } moel@328: moel@328: public static string MaxCellCycles { moel@328: get { return "Max Cell Cycles"; } moel@328: } moel@328: moel@328: public static string MinErase { moel@328: get { return "Min Erase"; } moel@328: } moel@328: moel@328: public static string MaxErase { moel@328: get { return "Max Erase"; } moel@328: } moel@328: moel@328: public static string AverageEraseCount { moel@328: get { return "Average Erase Count"; } moel@328: } moel@328: moel@328: public static string UnknownUnique { moel@328: get { return "Unknown Unique"; } moel@328: } moel@328: moel@328: public static string SataErrorCountCrc { moel@328: get { return "SATA Error Count CRC"; } moel@328: } moel@328: moel@328: public static string SataErrorCountHandshake { moel@328: get { return "SATA Error Count Handshake"; } moel@328: } moel@328: moel@328: public static string UnsafeShutdownCount { moel@328: get { return "Unsafe Shutdown Count"; } moel@328: } moel@328: moel@328: public static string HostWrites { moel@328: get { return "Host Writes"; } moel@328: } moel@328: moel@328: public static string HostReads { moel@328: get { return "Host Reads"; } moel@328: } moel@328: moel@328: public static string MediaWearOutIndicator { moel@328: get { return "Media Wear Out Indicator"; } moel@328: } moel@328: moel@328: public static string ProgramFailCountChip { moel@328: get { return "Program Fail Count (Chip)"; } moel@328: } moel@328: moel@328: public static string EraseFailCountChip { moel@328: get { return "Erase Fail Count (Chip)"; } moel@328: } moel@328: moel@328: public static string WearLevelingCount { moel@328: get { return "Wear Leveling Count"; } moel@328: } moel@328: moel@328: public static string UsedReservedBlockCountChip { moel@328: get { return "Used Reserved Block Count (Chip)"; } moel@328: } moel@328: moel@328: public static string UsedReservedBlockCountTotal { moel@328: get { return "Used Reserved Block Count (Total)"; } moel@328: } moel@328: moel@328: public static string ProgramFailCountTotal { moel@328: get { return "Program Fail Count (Total)"; } moel@328: } moel@328: moel@328: public static string EraseFailCountTotal { moel@328: get { return "Erase Fail Count (Total)"; } moel@328: } moel@328: moel@328: public static string RuntimeBadBlockTotal { moel@328: get { return "Runtime Bad Block Total"; } moel@328: } moel@328: moel@328: public static string UncorrectableErrorCount { moel@328: get { return "Uncorrectable Error Count"; } moel@328: } moel@328: moel@328: public static string TemperatureExceedCount { moel@328: get { return "Temperature Exceed Count"; } moel@328: } moel@328: moel@328: public static string ECCRate { moel@328: get { return "ECC Rate"; } moel@328: } moel@328: moel@328: public static string OffLineUncorrectableErrorCount { moel@328: get { return "Off-Line Uncorrectable Error Count"; } moel@328: } moel@328: moel@328: public static string CRCErrorCount { moel@328: get { return "CRC Error Count"; } moel@328: } moel@328: moel@328: public static string SupercapStatus { moel@328: get { return "Supercap Status"; } moel@328: } moel@328: moel@328: public static string ExceptionModeStatus { moel@328: get { return "Exception Mode Status"; } moel@328: } moel@339: moel@339: public static string ControllerWritesToNAND { moel@339: get { return "Controller Writes to NAND"; } moel@339: } moel@339: moel@339: public static string HostWritesToController { moel@339: get { return "Host Writes to Controller"; } moel@339: } moel@339: moel@339: public static string RawReadErrorRate { moel@339: get { return "Raw Read Error Rate"; } moel@339: } moel@328: } moel@328: }