General Storage Device Information
What is S.M.A.R.T. ?
S.M.A.R.T stands for self-monitoring, analysis and reporting technology. It is a monitoring system integreated in storage hardware with the purpose of tracking and reporting the values of several characteristics of that device. These values, often refered to as SMART attributes, might be indicators, in some cases, of impending hardware failures.
Author: algolysis
Last update: 2018-06-22 10:46
What are S.M.A.R.T attributes?
SMART attributes are a series of raw values reported by drives during operation. These attributes can be used to interpret the health of the drives and in some cases even predict an imminent hardware failure. Currently, there's no standard for which attributes a drive manufacturer should report, in what format and how each attribute must be interpreted.
The following list contains some S.M.A.R.T. attributes and the typical meaning of their raw values:
ID |
Name |
Description |
1 |
Read Error Rate |
The rate of hardware read errors that occurred when reading data |
2 |
Throughput Performance |
Throughput performance of a hard disk drive. |
3 |
Spin-Up Time |
Average time of spindle to spin up from zeo RPM to fully operational |
4 |
Start/Stop Count |
A counter of spindle start/stop cycle |
5 |
Reallocated Sectors Count |
The count of bad sectors that have been found and remapped |
6 |
Read Channel Margin |
Margin of a channel while reading data |
7 |
Seek Error Rate |
Rate of seek errors of the magnetic heads |
8 |
Seek Time Performance |
Average performance of seek operations of the magnetic heads. |
9 |
Power-On Hours |
Total amount of hours the disk has been operational |
10 |
Spin Retry Count |
Total count of the spin start attempts |
11 |
Calibration Retry Count |
Total count of recallibrations requested |
12 |
Power Cycle Count |
The count of full hard disk power on/off cycles. |
13 |
Soft Read Error Rate |
Uncorrected read errors reported to the operating system. |
22 |
Current Helium Level |
This value measures the helium inside of the drive |
170 |
Available Reserved Space |
- |
171 |
SSD Program Fail Count |
The total number of flash program operation failures since the drive was deployed |
172 |
SSD Erase Fail Count |
The number of flash erase failures |
173 |
SSD Wear Leveling Count |
The maximum worst erase count on any block. |
174 |
Unexpected power loss count |
The number of unclean shutdowns. |
175 |
Power Loss Protection Failure |
- |
176 |
Erase Fail Count |
The number of flash erase command failures |
177 |
Wear Range Delta |
Delta between most-worn and least-worn Flash blocks |
179 |
Used Reserved Block Count Total |
- |
180 |
Unused Reserved Block Count Total |
- |
181 |
Program Fail Count Total |
Total number of Flash program operation failures since the drive was deployed |
182 |
Erase Fail Count |
- |
183 |
Runtime Bad Block |
- |
184 |
End-to-End error |
Number of parity errors during transfer between the cache RAM and the host |
185 |
Head Stability |
- |
186 |
Induced Op-Vibration Detection |
- |
187 |
Reported Uncorrectable Errors |
The count of errors that could not be recovered using hardware ECC |
188 |
Command Timeout |
The count of aborted operations due to HDD timeout |
189 |
High Fly Writes |
Number of unsafe write operations outside the normal head flying range. |
190 |
Airflow Temperature |
The temperature of the air inside the hard disk housing. |
191 |
G-sense Error Rate |
The count of errors resulting from externally induced shock and vibration. |
192 |
Power-off Retract Count, |
Number of power-off or emergency retract cycles |
193 |
Load Cycle Count |
Number of cycles the head moved into landing zone position. |
194 |
Temperature |
The temperature of the disk |
195 |
Hardware ECC Recovered |
Number of errors corrected by the internal error correcting mechanism. |
196 |
Reallocation Event Count |
Count of remap operations. |
197 |
Current Pending Sector Count[ |
Count of unstable sectors |
198 |
(Offline) Uncorrectable Sector Count |
The total count of uncorrectable errors when reading/writing a sector. |
199 |
UltraDMA CRC Error Count |
The count of errors in data transfer via the interface cable as determined by ICRC (Interface Cyclic Redundancy Check). |
200 |
Multi-Zone Error Rate |
The count of errors found when writing a sector. |
201 |
Soft Read Error Rate |
The total count of errors when writing a sector. |
202 |
Data Address Mark Errors |
Count of Data Address Mark errors |
203 |
Run Out Cancel |
The number of errors caused by incorrect checksum during the error correction. |
204 |
Soft ECC Correction |
Count of errors corrected by the internal error correction software |
205 |
Thermal Asperity Rate |
Count of errors due to high temperature |
206 |
Flying Height |
Height of heads above the disk surface |
207 |
Spin High Current |
The current needed to spin up the drive. |
208 |
Spin Buzz |
Count of buzz routines needed to spin up the drive due to insufficient power |
209 |
Offline Seek Performance |
Drive’s seek performance during its internal tests |
210 |
Vibration During Write |
A recording of a vibration encountered during write operations |
211 |
Vibration During Write |
A recording of a vibration encountered during write operations |
212 |
Shock During Write |
A recording of shock encountered during write operations |
220 |
Disk Shift |
Distance the disk has shifted relative to the spindle (usually due to shock or temperature) |
221 |
G-Sense Error Rate |
The count of errors resulting from externally induced shock and vibration |
222 |
Loaded Hours |
Time spent operating under data load |
223 |
Load/Unload Retry Count |
Count of times head changes position |
224 |
Load Friction |
Resistance caused by friction in mechanical parts while operating |
225 |
Load/Unload Cycle Count |
Total count of load cycles |
226 |
Load 'In'-time |
Total time of loading on the magnetic heads actuator |
227 |
Torque Amplification Count |
Count of attempts to compensate for platter speed variations |
228 |
Power-Off Retract Cycle |
The number of times the head was retracted as a result of power loss |
230 |
GMR Head Amplitude |
Head moving distances between operations. |
231 |
Life Left (SSDs) |
Indicates the approximate SSD life left |
232 |
Endurance Remaining |
- |
233 |
Media Wearout Indicator (SSDs) |
- |
234 |
Average erase count AND Maximum Erase Count |
- |
235 |
Good Block Count AND System(Free) Block Count |
- |
240 |
Head Flying Hours |
Time spent during the positioning of the drive heads |
241 |
Total LBAs Written |
Total count of LBAs written. |
242 |
Total LBAs Read |
Total count of LBAs read. |
243 |
Total LBAs Written Expanded |
- |
244 |
Total LBAs Read Expanded |
- |
249 |
NAND Writes |
Total NAND Writes. |
250 |
Read Error Retry Rate |
Count of errors while reading from a disk. |
251 |
Minimum Spares Remaining |
The number of remaining spare blocks as a percentage of the total number of spare blocks available |
252 |
Newly Added Bad Flash Block |
The total number of bad flash blocks the drive detected since it was first initialized in manufacturing |
254 |
Free Fall Protection |
Number of free fall events detected by the accelerometer sensor. |
Sources:
Author: algolysis
Last update: 2018-06-28 15:30
What is a Solid State Drive (SSD)
A solid state drive (SSD) is a type of storage that uses integrated circuit assemblies as memory to store data persistenly. In contrast with traditional hard disk drives (HDDs), SSDs don't have any moving mechanical components. This makes SSDs a better choice for portable devices since they are more resistant to physical shock, run silently, have quicker access time and lower latency.
Note: SSDs have a limit on the amount of data that can be read and written on the drive.
Sources:
Author: algolysis
Last update: 2018-06-22 14:22
What is a Hard Disk Drive (HDD) ?
A hard disk drive (HDD) is a type of storage that uses magnetic disks to store data persistently. It's the most common form of data storage used in personal computers as well as enterprises. In contrast with SSDs, HDDs don't have a limit on the amount of data that can be read or written on the device.
Note: Since HDDs contain mechanical components, they are more prone to damages caused by physical shock, which can lead to data loss or hardware failure.
Sources:
Author: algolysis
Last update: 2018-06-22 14:21
What's the Difference between HDD and SSD?
HDDs and SSDs have major differences in terms of:
Technology: HDDs use magnetic disks to store data persistently whereas SSDs use integrated circuit assemblies. In contrast with HDDs, SSDs have a limit on the amount of data that can be read and written on the drive.
Price and Capacity: Currently SSDs are much more expensive than HDDs. For this reason, high capacities are most commonly found on HDDs, since they are much more affordable than SSDs.
Speed: SSDs are a lot faster than HDDs.
Durability: Although there isn't any clear evidence on which type of drive experiences the most hardware failures, SSDs are much more resistant to shock and sudden drops than HHDs, since they don't contain any mechanical parts.
Sources:
Author: algolysis
Last update: 2018-06-25 13:21
What manufacturer makes the most reliable hard drives?
Backblaze, which is a cloud storage company, shared health statistics for about 60.000 hard drives with more than one billion hours in service. Their storage center contains hard drives from these manufacturers:
- HGST
- Seagate
- Toshiba
- Western Digital
After analyzing the failure rates of all the disks for each manufacturer during 2014, 2015 and 2016, they came up with the following graph:

Looking at the results, it's clear that HGST has the least amount of failure rates, therefore has the most realiable hard disk drives.
Note: The above results should be taken with a grain of sault since the data presented is about specific disk models and cannot be used as a general indicator for the reliability of the disks produced by a manufacturer.
Source: https://www.backblaze.com/b2/hard-drive-test-data.html
Author: algolysis
Last update: 2018-06-22 14:44
How long do disk drives last?
Although there's not a definite answer to how long a disk drive lasts, you can expect your hard drive to survive for at least 3 to 5 years. In a study contacted by Backblaze with more than 25000 disk drives, it was observed that about 80% of the drives were still operating after 4 years. After 3 years though, they have noticed that the failure rate of the disk drives increased significally.
Note: The drives tested reside in a controled environment and thus don't face several challenges other disks face (e.g. disks on a laptop), which could contribute in a reduced lifespan.
Source: https://www.backblaze.com/how-long-do-disk-drives-last.html
Author: algolysis
Last update: 2018-06-22 15:45
What is the Power On Hours (POH)?
In the context of storage devices, Power On Hours refers to the lenght of time, in terms of hours, the drive has been operational. It is used as an indicator of the age of the drive. A storage device with a high value of POH typically has a higher failure probability than a storage device with a low value of POH.
Author: Nicolas
Last update: 2018-06-25 13:35
What is annualized failure rate (AFR)?
Annualized failure rate is the projected failure rate for a year. It is the relation between the amount of failed drives of a particular model and their hours in operation per year. More precisely:
AFR = (100 * amount of failed drives) / (total power on hours /24/365)
Sources:
Author: algolysis
Last update: 2018-06-25 13:47
Does temperature affect the health of my Hard Drive?
In general, drive manufacturers suggest keeping the drives in a cooler environment to prolong their lifespan.
Despite the above suggestion, there’s no clear evidence that temperature affects in any way the health of the drive. Google and BackBlaze didn’t find any correlation with temperature and drive failures in their study. Microsoft and the University of Virginia on the other hand, found that there was a significant correlation.
Sources:
Author: algolysis
Last update: 2018-06-25 16:07
Which SMART attributes are indicators of impending hard drive failure?
According to a study conducted by Backblaze on their own dataset, 5 SMART attributes seem to be the most important indicators of impending hard drive failure. These attributes are:
- SMART 5: Reallocated Sectors Count
- SMART 187: Reported Uncorrectable Errors
- SMART 188: Command Timeout
- SMART 197: Current Pending Sector Count
- SMART 198: Uncorrectable Sector Count
Read more about the topic here: https://www.backblaze.com/blog/what-smart-stats-indicate-hard-drive-failures/
Author: algolysis
Last update: 2018-06-26 14:31
DriveNest Platform Support
How to install the DriveNest client
This entry is in revision and can not be displayed.Author: algolysis
Last update: 2018-06-20 08:18
How to configure the DriveNest client
This entry is in revision and can not be displayed.Author: algolysis
Last update: 2018-06-20 08:18
How do I change my email ?
To change your email follow these steps:
- Login to your account at https://www.drivenest.com/main/login
- On the left panel click the Profile tab
- At the Personal Info section you can find your current email and change it
- Click Save Changes to save your new email
Author: algolysis
Last update: 2018-06-27 14:44
How do I change my password?
To change your password follow these steps:
- Login to your account from https://www.drivenest.com/main/login
- On the left panel click the Profile tab.
- Change your password from the Change Password section.
- Click Save Password to save your new password.
Author: algolysis
Last update: 2018-06-27 14:57
What kind of data do we collect from the user?
We only collect data necessary for monitoring the health of your drive. DriveNest does not collect any sensitive information or any data stored within the drive.
More specifically, we retrieve the following information:
- The Node/Machine the drive is reporting from
- The Vendor of the drive
- The Model of the drive
- The SMART attributes of the drive
A snapchot of the data send from the client to the DriveNest server:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en"><head><title>DriveNest - SMART Data Receiver</title><link rel="stylesheet" href="https://www.drivenest.com/assets/styles/styles.css" /></head><body>demouser <br/>60ff5e68d1c59055a8e436a8e62b18370981957a542d93c340d09ba0f609771e<br/>Array
(
[0] => smartctl 6.5 2015-10-22 r4159 [i686-w64-mingw32-win10(64)] (daily-20151022)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Western Digital Green
Device Model: WDC WD10EZRX-00A8LB0
Serial Number: WD-WCC1U2516731
LU WWN Device Id: 5 0014ee 2b2ffc071
Firmware Version: 01.01A01
User Capacity: 1,000,204,886,016 bytes [1.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS (minor revision not indicated)
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is: Thu Jun 28 16:37:51 2018 GTBDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 139 132 021 Pre-fail Always - 4008
4 Start_Stop_Count 0x0032 098 098 000 Old_age Always - 2512
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0
9 Power_On_Hours 0x0032 089 089 000 Old_age Always - 8256
10 Spin_Retry_Count 0x0032 100 100 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 100 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 098 098 000 Old_age Always - 2491
192 Power-Off_Retract_Count 0x0032 197 197 000 Old_age Always - 2736
193 Load_Cycle_Count 0x0032 188 188 000 Old_age Always - 37099
194 Temperature_Celsius 0x0022 116 107 000 Old_age Always - 27
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 200 200 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 200 200 000 Old_age Offline - 0
)
<br/>DESKTOP-8P43OGL<br/>Array
(
[0] => /dev/sda
)
<br/>Debug= User=demouser <br/>Receiving string..Successfully saved data in: /var/www/www.drivenest.com/htdocs/incoming/g/demouser/516961<br/><br/><br/><br/><br/>User: demouser is currently logged in.<br/><br/></body></html>
Author: algolysis
Last update: 2018-06-28 15:53
I received an "Impending Drive Failure" alert. What should I do?
When you receive an Impending Drive Failure alert means that our machine learning algorithms have predicted, with a high probability, that your drive is most likely going to fail soon.
This alert doesn't mean that your drive is certainly going to fail. It has basically detected a similarity between your drive and other drives that have failed in the past.
You can either chose to ignore this alert or take precautions. For example, since you know that your drive might be failing soon, you can back up your data to avoid losing it, if and when the drive ceases to work.
Author: algolysis
Last update: 2018-06-28 16:03
I forgot/lost my password. How do I reset it?
- Head to the Login Page
- Click forgot your password?
- Type in your Username
- Click Request TAN
- Go to your email account and find the email that you received (might be in spam)
- Click the link included in the email.
- The TAN field must now contain a generated key.
- Type in your new password
- Click Save Password to save your new password
Author: algolysis
Last update: 2018-06-27 14:58
How do I create a new account for DriveNest?
Direct Way:
- Click the earth icon from the main menu at www.drivenest.com
- Select Register
- Type in your user name, password and email
- Click Register Now
- You must receive a new email to the email account you have provided. Click the link included in the email to active your account.
Indirect Way:
- Click the Log in tab from the main menu at www.drivenest.com
- Select Create an account
- Type in your user name, password and email
- Click Register Now
- You must receive a new email to the email account you have provided. Click the link included in the email to active your account.
Author: algolysis
Last update: 2018-06-27 15:09
Where can I download the DriveNest client?
To download the drivenest client follow these steps:
- Log in to your account.
- After log in, a new menu apears at the top. Select the download tab
- Click on the link corresponding to your operating system
- Extract the downloaded file and you're ready to go!
Author: algolysis
Last update: 2018-06-29 12:20
Does the DriveNest client use a lot of bandwidth?
No. The drivenest client only sends text files periodically to the server, meaning that the bandwidth used by the client is negligible.
You can control how often a client sends data to the server by adjusting the Submission Interval from the graphical user interface of the client.
Author: algolysis
Last update: 2018-06-29 12:26
What is the Python DriveNest Client?
The Python DriveNest Client (pyDriveBird) is the open-source SMART data submission client developed and maintained by the DriveNest team. The power of pyDriveBird is that it can be configured to collect SMART data from remote hosts, in addition to local drives. There is no need to install a different client on each machine that has to be monitored. It is also possible to monitor the health of disk drives of multiple disparate networks, or collect SMART data from a private or secure network, that does not have direct access to the Internet.
This client can be used on most systems that python and smartmontools run on, these include Linux, FreeBSD, NetBSD, OpenBSD, Darwin (Mac OS X), Solaris, OS/2, Cygwin, Windows.
Author: algolysis
Last update: 2018-09-20 10:39
How to Install the Python DriveBird client
Getting started
To use the Python DriveBird client you need three preparation steps:
- A Web Account on the DriveNest. Please register one at https://www.drivenest.com
- You need smartmontools (http://www.smartmontools.org)
- A working Python installation
Windows Installation
Once you have created your DriveNest Web Account at https://www.drivenest.com
download and install smartmontools. Choose the latest version from:
http://sourceforge.net/projects/smartmontools/files/smartmontools/
Next download and install Python 2.x (or 3.x) for Windows:
https://www.python.org/downloads/windows/
You can then execute from a command prompt: python pyDriveBird.py -h for possible options.
There is a one-time client activation, which you have to perform: python pyDriveBird.py -a
Activation will ask for your Web Account username and password. This will activate the client
which will allow it to send SMART information to the DriveNest that can be then viewed on the
web. The Web Account information is NOT stored on your system to prevent from someone obtaining
and accessing your DriveNest Web Account. The client can ONLY send SMART data, no other access
is possible after activation.
To send SMART information you just execute: python pyDriveBird.py (without arguments)
By default all your (supported) drives will be scanned. If you want to tweak and customize
which drives you want to monitor then read the information in section DriveBird Layout.
Attention: Please ensure that smartmontools (smartctl) works properly, as it may require
Administrator access.
You can verify this by executing: smartctl --scan-open
If you see "Permission Denied" in the output, you need to give it permissions or run DriveBird
under an administrative account.
Linux Installation
Once you have created your DriveNest Web Account at https://www.drivenest.com
install smartmontools using your distribution's software management. We provide some details for
popular distributions below.
On Debian/Ubuntu/Mint: $ sudo apt-get install smartmontools
On Fedora/CentOS: $ sudo yum install smartmontools
On openSUSE: $ sudo zypper in smartmontools
On Arch Linux: $ sudo pacman -S smartmontools
On Gentoo: $ sudo emerge sys-apps/smartmontools
If you need to enable a user sudo access for smartctl (which is highly recommended, then
insert the following lines in your /etc/sudoers:
Defaults:username !authenticate
username ALL=(ALL) NOPASSWD:/usr/sbin/smartctl
The first line enables the user "username" to ONLY execute /usr/sbin/smartctl
They are not provided an option to insert a password which by default would let
them execute other specified commands in sudoers.
Mac OS X Installation
You can install smartmontools using MacPorts: # port install smartmontools
Author: algolysis
Last update: 2018-09-20 10:53