My knowledge of storage Hard Drives and SSD is getting out of date and I would like to know what tools are available to read more extensive SMART and other data from modern drives than just "SMART Verified".
As drive controllers get smarter, it seems the old "wisdom" about zeroing a drive or what happens when a block is "bad" are less applicable. I'd love any links to great technical write ups (newer than 1 ) on modern storage technology as well as programs that can access engineering data on the SATA bus and other ways to tap into the storage subsystem short of hardware dissassembly.
Bonus points for tools and information on failure modes and engineering that allows these devices to work while degraded and ensure data is marked as corrupt when detected. There are commercial products that parse this data for HDD like Drive Genius but I'm unaware of any tools that expose data from SSD like wear leveling or predict flash failure due to over use based on current or historic write rates.