MacBook Pro SSD – Very High Wear_Leveling_Count Value

ssd

I have a 512GB Samsung SSD in a 2014 MacBook Pro that I purchased new around 2 months ago. I installed Smartmontools via Homebrew to take a look at some of the SSD health / SMART data. Everything looks fine for the most part, but one thing that I'm not understanding is the Wear_Leveling_Count which currently has a value of 12895125514.

This really isn't my area of expertise but I thought Wear_Leveling_Count was typically reported as either a percentage (indicating the life remaining according to the endurance specifications of the manufacturer), or as a raw P/E cycle count. In either case, the value I'm getting seems extremely high.

Does anybody know what's going on here? Am I misinterpreting / misunderstanding something here? Could this potentially be a bug in Smartmontools or the SSD firmware? Smartmontools is also reporting the Wear_Leveling_Count ID as 173 when it should be 177 shouldn't it?

As I mentioned, I'm a bit of a novice in this particular area so any info / suggestions are greatly appreciated.

Update: I came across this reddit thread regarding Wear_Leveling_Count: https://www.reddit.com/r/linux/comments/31btmz/what_is_your_177_wear_leveling_count/

About halfway down the page there's a Samsung XP941 user (which I believe is the same SSD used in the 2014 MacBook Pro). He reports a Wear_Leveling_Count value of 197, which is much more in line with what I'd expect. It also looks like the Wear_Leveling_Count ID should indeed be 177 (as I mentioned, I get an ID of 173). This makes me think it might be some sort of OS X / Apple specific bug.

Does anybody know if Samsung does something different to the SSDs they manufacture for Apple? Smartmontools reports the SSD as an APPLE SSD SM0512F (which as I mentioned, is supposedly just a Samsung XP941). Could something unique to Apple SSDs be confusing Smartmontools?

Thanks

Best Answer

I don't know either how exactly to interpret the RAW_VALUE column (the big number in the final column of the line starting with "173 Wear_Leveling_Count"), but the most significant values in that line are columns VALUE and THRESH.

As long as VALUE stays well above THRESH, your disk should not be approaching its specified end of life yet. I believe the initial value on a fresh disk is 200. When it hits 100 (my value for THRESH), it will have performed as many erase cycles as guaranteed by the manufacturer. After that you're running on borrowed time. On my (relatively lightly used) MacBook Pro, VALUE is 0197, meaning I am perhaps 3% into the life of the drive.

For what it's worth, my RAW_VALUE is 12,891,062,312, a little lower than your value of 12,895,125,514 and about 1/1000 of 12,567,284,681,697 (VALUE: 093) and 13,031,154,781,293 (VALUE: 87) reported in one of the other answers.

For information, the file system seems have written 5.4 TB on my machine so far:

175 Host_Writes_MiB 0x0022 099 099 000 Old_age Always - 5445917

What matters for the actual life of the drive is not the data logically written by the file system but the actual internal write cycles, which can be significantly different. However, if what I have written so far is about 1/30 of its lifetime limit, that would be about 160 TB which sounds about right for a 256 GB drive like mine.