Opened 5 years ago
Last modified 4 years ago
#1313 new enhancement
Beware of SMR drives in CMR clothing
Reported by: | Stoat | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | undecided |
Component: | all | Version: | |
Keywords: | Cc: | Christopher Kenna, Christoph, Andrew Clayton |
Description (last modified by )
I'm really not sure how this can be addressed easily.
There are a lot of SMR drives quietly submarining into supply channels that are programmed to "look" like "conventional" drives (CMR). This appears to be an attempt to end-run around consumer resistance
WD and Seagate are _both_ shipping drive-managed SMR (DM-SMR) drives which don't report themselves as SMR when questioned via conventional means.
What's worse, they're shipping DM-SMR drives as "RAID" and "NAS" drives
This is causing MAJOR problems - such as the latest iteration of WD REDs (WDx0EFAX replacing WDx0EFRX) being unable to be used for rebuilding RAID[56] or ZFS RAIDZ sets: They rebuiild for a while (1-2 hours), then throw errors and get kicked out of the set.
When this happens, the drives themselves report such oddities in the logs as "IDNF" ("Sector ID not found") when interrogated with smartctl -x
---- Error 451 [18] occurred at disk power-on lifetime: 286 hours (11 days + 22 hours) When the command that caused the error occurred, the device was active or idle. After command completion occurred, registers were: ER -- ST COUNT LBA_48 LH LM LL DV DC -- -- -- == -- == == == -- -- -- -- -- 10 -- 51 00 00 00 00 cf ae b9 20 40 00 Error: IDNF at LBA = 0xcfaeb920 = 3484334368 Commands leading to the command that caused the error were: CR FEATR COUNT LBA_48 LH LM LL DV DC Powered_Up_Time Command/Feature_Name -- == -- == -- == == == -- -- -- -- -- --------------- -------------------- 61 00 10 00 28 00 00 00 00 0a 10 40 00 8d+03:27:28.841 WRITE FPDMA QUEUED 61 00 10 00 18 00 01 d1 c0 76 10 40 00 8d+03:27:28.841 WRITE FPDMA QUEUED 61 00 10 00 10 00 01 d1 c0 74 10 40 00 8d+03:27:28.765 WRITE FPDMA QUEUED 61 00 90 00 08 00 00 cf ae ba 60 40 00 8d+03:27:28.765 WRITE FPDMA QUEUED 61 00 a0 00 00 00 00 cf ae b9 b8 40 00 8d+03:27:28.765 WRITE FPDMA QUEUED ----
This manifests in Linux kernel as:
[20809.396248] blk_update_request: critical target error, dev sdd, sector 3484334368 op 0x1:(WRITE) flags 0x700 phys_seg 2 prio class 0 [20809.396275] sd 0:0:3:0: [sdd] tag#830 FAILED Result: hostbyte=DID_SOFT_ERROR driverbyte=DRIVER_OK [20809.396279] sd 0:0:3:0: [sdd] tag#829 FAILED Result: hostbyte=DID_SOFT_ERROR driverbyte=DRIVER_OK [20809.396280] sd 0:0:3:0: [sdd] tag#830 CDB: Write(16) 8a 00 00 00 00 00 cf ae ba 60 00 00 00 90 00 00 [20809.396284] blk_update_request: I/O error, dev sdd, sector 3484334688 op 0x1:(WRITE) flags 0x700 phys_seg 2 prio class 0 [20809.396285] sd 0:0:3:0: [sdd] tag#829 CDB: Write(16) 8a 00 00 00 00 00 cf ae b9 b8 00 00 00 a0 00 00 [20809.396289] blk_update_request: I/O error, dev sdd, sector 3484334520 op 0x1:(WRITE) flags 0x700 phys_seg 2 prio class 0 ----
I'd originally thought this was due to them reading ahead to areas not yet recorded in the shingled area in use and getting an unformatted block(*), but 100% zero-filling a drive resulted in the same errors.
(*) SMR zone filling is different to CMR preformatted layouts
The only real external clue that these drives are not what they should be is that they report themselves as "trim" capable - which a CMR drive shouldn't be able to do.
for a WD40EFAX
hdparm -I shows: * Data Set Management TRIM supported (limit 10 blocks) * Deterministic read ZEROs after TRIM
And to make matters worse, not all DM-SMR drives are doing this - for example Seagate ST3000DM-007 are DM-SMR but don't report TRIM capabilities
Caveats:
Beware of using "PMR" as a term, SMR (shingled) is an extension on PMR and if you use this instead of "CMR" (for 'conventional') the drive makers will latch on it to twist words and block your complaints - I've already found this out the hard way, and the fact that they're resorting to weasel-activities like that shows they know that they have created problems.
"Two dimensional magnetic recording"(TDMR) is a necessary part of SMR (shingled+zoning), but the marketers don't see it that way. The effect is the same and the implications of both are the same.
Attachments (8)
Change History (42)
comment:1 by , 5 years ago
Description: | modified (diff) |
---|
comment:2 by , 5 years ago
Milestone: | → undecided |
---|
comment:3 by , 5 years ago
At the moment I'm not sure.
All I can suggest that if a drive reports itself as "rotational" with "trim" capabilities, but gives negative response to T10/T13 SMR queries, a warning message be issued that all is not as it seems.
It's been known that SMR/TDMR drives have different characteristics to CMR drives but these can be mitigated to some extent if handled in a Host-Aware or "Host-Managed" scenario. (HA-SMR or HM-SMR)
It's worth noting that in the HGST presentation about SMR drives to the Europe OpenZFS forum in 2015, the HGST engineer who was responsible for SMR development stated that the disadvantages of DM-SMR were so marked that HGST declined to put them on the market (https://www.youtube.com/watch?v=a2lnMxMUxyc - this is worth watching to understand how these drives are different to CMR drives)
If I hadn't purchased a batch of drives I would have chalked it up to a faulty unit but having the same issue crop up in multiple devices was a wakeup call - as was the WD response.
The biggest problem is that in a DM-SMR environment, performance can vary wildly from "okish" to "utterly rotten" as well as the problem I've noted in my original entry. It's not acceptable that makers are hiding the underlaying architecture from the data sheets - or that they're marketing these things as RAID drives when they're patently unable to be used to resilver existing arrays of what appear to be the "same" drives.
I suspect regulators are likely to need to step in over misleading marketing claims, but at the end of the day it's clear that SMR drives are here to stay.
comment:4 by , 5 years ago
smartctl -x differences.
Not sure if these will be of much use trying to pick between SMR/CMR drives
(although it's been presented as "fact" that EFRX = CMR and EFAX = SMR, it would result in a requirement to "know" models in order to put that into drive.db and that means "moving target")
WD20EFRX vs WD40EFAX (sorry, no WD40EFRX on hand)
- ATA Version is: ACS-2 (minor revision not indicated) - SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s) + ATA Version is: ACS-3 T13/2161-D revision 5 + SATA Version is: SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s) - SCT capabilities: (0x703d) SCT Status supported. + SCT capabilities: (0x3039) SCT Status supported. General Purpose Log Directory Version 1 SMART Log Directory Version 1 [multi-sector log support] Address Access R/W Size Description 0x00 GPL,SL R/O 1 Log Directory 0x01 SL R/O 1 Summary SMART error log 0x02 SL R/O 5 Comprehensive SMART error log 0x03 GPL R/O 6 Ext. Comprehensive SMART error log + 0x04 GPL R/O 256 Device Statistics log + 0x04 SL R/O 8 Device Statistics log 0x06 SL R/O 1 SMART self-test log 0x07 GPL R/O 1 Extended self-test log 0x09 SL R/W 1 Selective self-test log + 0x0c GPL R/O 2048 Pending Defects log 0x10 GPL R/O 1 NCQ Command Error log 0x11 GPL R/O 1 SATA Phy Event Counters log - 0x21 GPL R/O 1 Write stream error log - 0x22 GPL R/O 1 Read stream error log + 0x24 GPL R/O 294 Current Device Internal Status Data log + 0x30 GPL,SL R/O 9 IDENTIFY DEVICE data log 0x80-0x9f GPL,SL R/W 16 Host vendor specific log 0xa0-0xa7 GPL,SL VS 16 Device vendor specific log - 0xa8-0xb7 GPL,SL VS 1 Device vendor specific log + 0xa8-0xb6 GPL,SL VS 1 Device vendor specific log + 0xb7 GPL,SL VS 78 Device vendor specific log + 0xb9 GPL,SL VS 4 Device vendor specific log 0xbd GPL,SL VS 1 Device vendor specific log 0xc0 GPL,SL VS 1 Device vendor specific log 0xc1 GPL VS 93 Device vendor specific log 0xe0 GPL,SL R/W 1 SCT Command/Status 0xe1 GPL,SL R/W 1 SCT Data Transfer
WD20EFRX: Device Statistics (GP/SMART Log 0x04) not supported Pending Defects log (GP Log 0x0c) not supported
WD40EFAX: Device Statistics (GP Log 0x04) Page Offset Size Value Flags Description 0x01 ===== = = === == General Statistics (rev 1) == 0x01 0x008 4 9 --- Lifetime Power-On Resets 0x01 0x010 4 328 --- Power-on Hours 0x01 0x018 6 13971552924 --- Logical Sectors Written 0x01 0x020 6 310558597 --- Number of Write Commands 0x01 0x028 6 2208533 --- Logical Sectors Read 0x01 0x030 6 90243 --- Number of Read Commands 0x01 0x038 6 1180800000 --- Date and Time TimeStamp 0x03 ===== = = === == Rotating Media Statistics (rev 1) == 0x03 0x008 4 326 --- Spindle Motor Power-on Hours 0x03 0x010 4 307 --- Head Flying Hours 0x03 0x018 4 24 --- Head Load Events 0x03 0x020 4 0 --- Number of Reallocated Logical Sectors 0x03 0x028 4 0 --- Read Recovery Attempts 0x03 0x030 4 0 --- Number of Mechanical Start Failures 0x03 0x038 4 0 --- Number of Realloc. Candidate Logical Sectors 0x03 0x040 4 5 --- Number of High Priority Unload Events 0x04 ===== = = === == General Errors Statistics (rev 1) == 0x04 0x008 4 452 --- Number of Reported Uncorrectable Errors 0x04 0x010 4 0 --- Resets Between Cmd Acceptance and Completion 0x05 ===== = = === == Temperature Statistics (rev 1) == 0x05 0x008 1 29 --- Current Temperature 0x05 0x010 1 26 --- Average Short Term Temperature 0x05 0x018 1 - --- Average Long Term Temperature 0x05 0x020 1 33 --- Highest Temperature 0x05 0x028 1 20 --- Lowest Temperature 0x05 0x030 1 28 --- Highest Average Short Term Temperature 0x05 0x038 1 24 --- Lowest Average Short Term Temperature 0x05 0x040 1 - --- Highest Average Long Term Temperature 0x05 0x048 1 - --- Lowest Average Long Term Temperature 0x05 0x050 4 0 --- Time in Over-Temperature 0x05 0x058 1 65 --- Specified Maximum Operating Temperature 0x05 0x060 4 0 --- Time in Under-Temperature 0x05 0x068 1 0 --- Specified Minimum Operating Temperature 0x06 ===== = = === == Transport Statistics (rev 1) == 0x06 0x008 4 113 --- Number of Hardware Resets 0x06 0x010 4 24 --- Number of ASR Events 0x06 0x018 4 0 --- Number of Interface CRC Errors 0xff ===== = = === == Vendor Specific Statistics (rev 1) == 0xff 0x008 7 0 --- Vendor Specific 0xff 0x010 7 0 --- Vendor Specific 0xff 0x018 7 0 --- Vendor Specific |||_ C monitored condition met ||__ D supports DSN |___ N normalized value Pending Defects log (GP Log 0x0c) No Defects Logged
SATA Phy Event Counters (GP Log 0x11) ID Size Value Description 0x0001 2 0 Command failed due to ICRC error 0x0002 2 0 R_ERR response for data FIS 0x0003 2 0 R_ERR response for device-to-host data FIS 0x0004 2 0 R_ERR response for host-to-device data FIS 0x0005 2 0 R_ERR response for non-data FIS 0x0006 2 0 R_ERR response for device-to-host non-data FIS 0x0007 2 0 R_ERR response for host-to-device non-data FIS 0x0008 2 0 Device-to-host non-data FIS retries 0x0009 2 19 Transition from drive PhyRdy to drive PhyNRdy - 0x000a 2 20 Device-to-host register FISes sent due to a COMRESET + 0x000a 2 40 Device-to-host register FISes sent due to a COMRESET 0x000b 2 0 CRC errors within host-to-device FIS + 0x000d 2 0 Non-CRC errors within host-to-device FIS 0x000f 2 0 R_ERR response for host-to-device data FIS, CRC 0x0012 2 0 R_ERR response for host-to-device non-data FIS, CRC - 0x8000 4 856405 Vendor specific + 0x8000 4 856297 Vendor specific
comment:5 by , 5 years ago
I think something that could help to identify SMR disks is already defined in smartctl: use the parameter --identify=wb and search for word 69, bits1:0. Here is defines the Zoned Capabilities of device, according to the following table:
00b Not reported
01b Device supports the Host Aware Zones feature set (see ZAC)
10b Device supports device managed zoned device capabilities
11b Reserved
Stoat, can you please try the identify command on your SMR drives?
And to offer more detailed info I'd like to suggest a little addition to smartctl: there is a quite new standard from T13, named "Zoned Device ATA Command Set (ZAC)", the PDF with all the details is available here: http://www.t13.org/Documents/UploadedDocuments/docs2015/di537r05-Zoned_Device_ATA_Command_Set_ZAC.pdf
If you read this standard you will see that there is an extension of the IDENTIFY DEVICE command, explained on page 76 of the pdf. This could help to get a lot more info from SMR hdds.
But first I suggest to take a look at what is returned from the identify command.
comment:6 by , 5 years ago
69 1:0 0x0 Zoned Capabilities
That appears to be "not reported" on the WD40EFAX (and is the same as the WD20EFRX)
Complete dump below:
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-18-generic] (local build) Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org === ATA IDENTIFY DATA === Word Bit Value Description 0 - 0x427a General configuration 0 15 0 Device identifier: 0 = ATA, 1 = ATAPI 0 14:8 0x42 Vendor specific [RET-3] 0 7 0 Removable media device [OBS-8] 0 6 1 Not removable controller and/or device [OBS-6] 0 5:3 0x7 Vendor specific [RET-3] 0 2 0 Response incomplete 0 1 1 Vendor specific [RET-3] 0 0 0 Reserved 1 - 0x3fff Cylinders [OBS-6] 2 - 0xc837 Specific configuration (0x37c8/738c/8c73/c837) 3 - 0x0010 Heads [OBS-6] 4 - 0x0000 Vendor specific [RET-3] 5 - 0x0000 Vendor specific [RET-3] 6 - 0x003f Sectors per track [OBS-6] 7-8 - 0x00... Reserved for CFA (Sectors per card) 9 - 0x0000 Vendor specific [RET-4] 10-19 - . Serial number (String) 10-13 . 0x2020:2020:2057:442d " WD-" 14-17 . 0x5758:3132:4431:3045 "WX12D10E" 18-19 . 0x3055:3248 "0U2H" 20 - 0x0000 Vendor specific [RET-3] 21 - 0x0000 Vendor specific [RET-3] 22 - 0x0000 Vendor specific bytes on READ/WRITE LONG [OBS-4] 23-26 - . Firmware revision (String) 23-26 . 0x3832:2e30:3041:3832 "82.00A82" 27-46 - . Model number (String) 27-30 . 0x5744:4320:5744:3430 "WDC WD40" 31-34 . 0x4546:4158:2d36:384a "EFAX-68J" 35-38 . 0x4834:4e30:2020:2020 "H4N0 " 39-42 . 0x2020:2020:2020:2020 " " 43-46 . 0x2020:2020:2020:2020 " " 47 - 0x8010 READ/WRITE MULTIPLE support 47 15:8 0x80 Must be set to 0x80 47 7:0 0x10 Maximum sectors per DRQ on READ/WRITE MULTIPLE 48 - 0x4000 Trusted Computing feature set options 48 15:14 0x1 Must be set to 0x1 48 13:1 0x0000 Reserved for the Trusted Computing Group 48 0 0 Trusted Computing feature set supported 49 - 0x2f00 Capabilities 49 15:14 0x0 Reserved for IDENTIFY PACKET DEVICE 49 13 1 Standard standby timer values supported 49 12 0 Reserved for IDENTIFY PACKET DEVICE 49 11 1 IORDY supported 49 10 1 IORDY may be disabled 49 9 1 LBA supported 49 8 1 DMA supported 49 7:2 0x00 Reserved 49 1:0 0x0 Long Phy Sector Alignment Error reporting 50 - 0x4001 Capabilities 50 15:14 0x1 Must be set to 0x1 50 13:2 0x000 Reserved 50 1 0 Reserved [OBS-6] 50 0 1 Vendor specific minimum standby timer value 51 - 0x0000 PIO data transfer mode [OBS-5] 52 - 0x0000 Single Word DMA data transfer mode [OBS-3] 53 - 0x0006 Field validity / Free-fall Control 53 15:8 0x00 Free-fall Control sensitivity 53 7:3 0x00 Reserved 53 2 1 Word 88 (Ultra DMA modes) is valid 53 1 1 Words 64-70 (PIO modes) are valid 53 0 0 Words 54-58 (CHS) are valid [OBS-6] 54 - 0x3fff Current cylinders [OBS-6] 55 - 0x0010 Current heads [OBS-6] 56 - 0x003f Current sectors per track [OBS-6] 57-58 - . Current capacity in sectors (DWord) [OBS-6] 57-58 . 0xfc10:00fb (16514064) 59 - 0x0110 Sanitize Device - READ/WRITE MULTIPLE support 59 15 0 BLOCK ERASE EXT supported 59 14 0 OVERWRITE EXT supported 59 13 0 CRYPTO SCRAMBLE EXT supported 59 12 0 Sanitize Device feature set supported 59 11 0 Cmds during sanitize as specified by this standard 59 10 0 SANITIZE ANTIFREEZE LOCK EXT supported 59 9 0 Reserved 59 8 1 Bits 7:0 are valid [OBS-ACS-4] 59 7:0 0x10 Current number of sectors per DRQ [OBS-ACS-4] 60-61 - . User addressable sectors for 28-bit commands (DWord) 60-61 . 0xffff:0fff (268435455) 62 - 0x0000 Single Word DMA modes [OBS-3] 63 - 0x0007 Multiword DMA modes 63 15:11 0x00 Reserved 63 10 0 Multiword DMA mode 2 selected 63 9 0 Multiword DMA mode 1 selected 63 8 0 Multiword DMA mode 0 selected 63 7:3 0x00 Reserved 63 2 1 Multiword DMA mode 2 and below supported 63 1 1 Multiword DMA mode 1 and below supported 63 0 1 Multiword DMA mode 0 supported 64 - 0x0003 PIO modes 64 15:2 0x0000 Reserved 64 1 1 PIO mode 4 supported 64 0 1 PIO mode 3 supported 65 - 0x0078 Minimum Multiword DMA cycle time per word in ns 66 - 0x0078 Recommended Multiword DMA cycle time in ns 67 - 0x0078 Minimum PIO cycle time without flow control in ns 68 - 0x0078 Minimum PIO cycle time with IORDY flow control in ns 69 - 0x4d28 Additional support 69 15 0 CFast specification supported 69 14 1 Deterministic data after trim supported 69 13 0 LPS Alignment Error Reporting Control supported 69 12 0 DCO IDENTIFY/SET DMA supported [OBS-ACS-3] 69 11 1 READ BUFFER DMA supported 69 10 1 WRITE BUFFER DMA supported 69 9 0 SET MAX SET PASSWORD/UNLOCK DMA supported [OBS-ACS-3] 69 8 1 DOWNLOAD MICROCODE DMA supported 69 7 0 Reserved for IEEE 1667 69 6 0 Optional ATA device 28-bit commands supported 69 5 1 Trimmed LBA range(s) returning zeroed data supported 69 4 0 Device encrypts all user data 69 3 1 Extended number of user addressable sectors supported 69 2 0 All write cache is non-volatile 69 1:0 0x0 Zoned Capabilities 70 - 0x0000 Reserved 71-74 - 0x00... Reserved for IDENTIFY PACKET DEVICE 75 - 0x001f Queue depth 75 15:5 0x000 Reserved 75 4:0 0x1f Maximum queue depth - 1 76 - 0x9f0e Serial ATA capabilities 76 15 1 READ LOG DMA EXT as equiv to READ LOG EXT supported 76 14 0 Device Auto Partial to Slumber transitions supported 76 13 0 Host Auto Partial to Slumber transitions supported 76 12 1 NCQ priority information supported 76 11 1 Unload while NCQ commands are outstanding supported 76 10 1 Phy Event Counters supported 76 9 1 Receipt of host initiated PM requests supported 76 8 1 NCQ feature set supported 76 7:4 0x0 Reserved for Serial ATA 76 3 1 SATA Gen3 signaling speed (6.0 Gb/s) supported 76 2 1 SATA Gen2 signaling speed (3.0 Gb/s) supported 76 1 1 SATA Gen1 signaling speed (1.5 Gb/s) supported 76 0 0 Must be set to 0 77 - 0x0006 Serial ATA additional capabilities 77 15:9 0x00 Reserved for Serial ATA 77 8 0 Power Disable feature always enabled 77 7 0 DevSleep to ReducedPwrState supported 77 6 0 RECEIVE/SEND FPDMA QUEUED supported 77 5 0 NCQ Queue Management supported 77 4 0 NCQ Streaming supported 77 3:1 0x3 Current Serial ATA signal speed 77 0 0 Must be set to 0 78 - 0x004c Serial ATA features supported 78 15:13 0x0 Reserved for Serial ATA 78 12 0 Power Disable feature supported 78 11 0 Rebuild Assist feature set supported 78 10 0 Reserved for Serial ATA 78 9 0 Hybrid Information supported 78 8 0 Device Sleep feature supported 78 7 0 NCQ Autosense supported 78 6 1 Software Settings Preservation supported 78 5 0 Hardware Feature Control supported 78 4 0 In-order data delivery supported 78 3 1 Device initiated power management supported 78 2 1 DMA Setup auto-activation supported 78 1 0 Non-zero buffer offsets supported 78 0 0 Must be set to 0 79 - 0x0044 Serial ATA features enabled 79 15:12 0x0 Reserved for Serial ATA 79 11 0 Rebuild Assist feature set enabled 79 10 0 Power Disable feature enabled 79 9 0 Hybrid Information enabled 79 8 0 Device Sleep feature enabled 79 7 0 Automatic Partial to Slumber transitions enabled 79 6 1 Software Settings Preservation enabled 79 5 0 Hardware Feature Control enabled 79 4 0 In-order data delivery enabled 79 3 0 Device initiated power management enabled 79 2 1 DMA Setup auto-activation enabled 79 1 0 Non-zero buffer offsets enabled 79 0 0 Must be set to 0 80 - 0x07fe Major version number 80 15:12 0x0 Reserved 80 11 0 ACS-4 supported 80 10 1 ACS-3 supported 80 9 1 ACS-2 supported 80 8 1 ATA8-ACS supported 80 7 1 ATA/ATAPI-7 supported [OBS-ACS-4] 80 6 1 ATA/ATAPI-6 supported [OBS-ACS-4] 80 5 1 ATA/ATAPI-5 supported [OBS-ACS-4] 80 4 1 ATA/ATAPI-4 supported [OBS-8] 80 3 1 ATA-3 supported [OBS-7] 80 2 1 ATA-2 supported [OBS-6] 80 1 1 ATA-1 supported [OBS-5] 80 0 0 Reserved 81 - 0x006d Minor version number 82 - 0x746b Commands and feature sets supported 82 15 0 IDENTIFY DEVICE DMA supported [OBS-4] 82 14 1 NOP supported 82 13 1 READ BUFFER supported 82 12 1 WRITE BUFFER supported 82 11 0 WRITE VERIFY supported [OBS-4] 82 10 1 HPA feature set supported [OBS-ACS-3] 82 9 0 DEVICE RESET supported 82 8 0 SERVICE interrupt supported [OBS-ACS-2] 82 7 0 Release interrupt supported [OBS-ACS-2] 82 6 1 Read look-ahead supported 82 5 1 Volatile write cache supported 82 4 0 PACKET feature set supported 82 3 1 Power Management feature set supported 82 2 0 Removable Media feature set supported [OBS-8] 82 1 1 Security feature set supported 82 0 1 SMART feature set supported 83 - 0x7501 Commands and feature sets supported 83 15:14 0x1 Must be set to 0x1 83 13 1 FLUSH CACHE EXT supported 83 12 1 FLUSH CACHE supported 83 11 0 DCO feature set supported [OBS-ACS-3] 83 10 1 48-bit Address feature set supported 83 9 0 AAM feature set supported [OBS-ACS-2] 83 8 1 SET MAX security extension supported [OBS-ACS-3] 83 7 0 Reserved for Addr Offset Resvd Area Boot [OBS-ACS-3] 83 6 0 SET FEATURES subcommand required to spin-up 83 5 0 PUIS feature set supported 83 4 0 Removable Media Status Notification supported [OBS-8] 83 3 0 APM feature set supported 83 2 0 CFA feature set supported 83 1 0 TCQ feature set supported [OBS-ACS-2] 83 0 1 DOWNLOAD MICROCODE supported 84 - 0x6123 Commands and feature sets supported 84 15:14 0x1 Must be set to 0x1 84 13 1 IDLE IMMEDIATE with UNLOAD feature supported 84 12:11 0x0 Reserved for TLC [OBS-ACS-3] 84 10 0 URG bit for WRITE STREAM (DMA) EXT supported [OBS-8] 84 9 0 URG bit for READ STREAM (DMA) EXT supported [OBS-8] 84 8 1 64-bit World Wide Name supported 84 7 0 WRITE DMA QUEUED FUA EXT supported [OBS-ACS-2] 84 6 0 WRITE DMA/MULTIPLE FUA EXT supported 84 5 1 GPL feature set supported 84 4 0 Streaming feature set supported 84 3 0 Media Card Pass Through Command supported [OBS-ACS-2] 84 2 0 Media serial number supported [RES-ACS-3] 84 1 1 SMART self-test supported 84 0 1 SMART error logging supported 85 - 0x7469 Commands and feature sets supported or enabled 85 15 0 IDENTIFY DEVICE DMA supported [OBS-4] 85 14 1 NOP supported 85 13 1 READ BUFFER supported 85 12 1 WRITE BUFFER supported 85 11 0 WRITE VERIFY supported [OBS-4] 85 10 1 HPA feature set supported [OBS-ACS-3] 85 9 0 DEVICE RESET supported 85 8 0 SERVICE interrupt enabled [OBS-ACS-2] 85 7 0 Release interrupt enabled [OBS-ACS-2] 85 6 1 Read look-ahead enabled 85 5 1 Write cache enabled 85 4 0 PACKET feature set supported 85 3 1 Power Management feature set supported 85 2 0 Removable Media feature set supported [OBS-8] 85 1 0 Security feature set enabled 85 0 1 SMART feature set enabled 86 - 0xb401 Commands and feature sets supported or enabled 86 15 1 Words 119-120 are valid 86 14 0 Reserved 86 13 1 FLUSH CACHE EXT supported 86 12 1 FLUSH CACHE supported 86 11 0 DCO feature set supported [OBS-ACS-3] 86 10 1 48-bit Address features set supported 86 9 0 AAM feature set enabled [OBS-ACS-2] 86 8 0 SET MAX security extension enabled [OBS-ACS-3] 86 7 0 Reserved for Addr Offset Resvd Area Boot [OBS-ACS-3] 86 6 0 SET FEATURES subcommand required to spin-up 86 5 0 PUIS feature set enabled 86 4 0 Removable Media Status Notification enabled [OBS-8] 86 3 0 APM feature set enabled 86 2 0 CFA feature set supported 86 1 0 TCQ feature set supported [OBS-ACS-2] 86 0 1 DOWNLOAD MICROCODE supported 87 - 0x6123 Commands and feature sets supported or enabled 87 15:14 0x1 Must be set to 0x1 87 13 1 IDLE IMMEDIATE with UNLOAD FEATURE supported 87 12:11 0x0 Reserved for TLC [OBS-ACS-3] 87 10 0 URG bit for WRITE STREAM (DMA) EXT supported [OBS-8] 87 9 0 URG bit for READ STREAM (DMA) EXT supported [OBS-8] 87 8 1 64-bit World Wide Name supported 87 7 0 WRITE DMA QUEUED FUA EXT supported [OBS-ACS-2] 87 6 0 WRITE DMA/MULTIPLE FUA EXT supported 87 5 1 GPL feature set supported 87 4 0 Valid CONFIGURE STREAM has been executed [OBS-8] 87 3 0 Media Card Pass Through Command supported [OBS-ACS-2] 87 2 0 Media serial number is valid 87 1 1 SMART self-test supported 87 0 1 SMART error logging supported 88 - 0x407f Ultra DMA modes 88 15 0 Reserved 88 14 1 Ultra DMA mode 6 selected 88 13 0 Ultra DMA mode 5 selected 88 12 0 Ultra DMA mode 4 selected 88 11 0 Ultra DMA mode 3 selected 88 10 0 Ultra DMA mode 2 selected 88 9 0 Ultra DMA mode 1 selected 88 8 0 Ultra DMA mode 0 selected 88 7 0 Reserved 88 6 1 Ultra DMA mode 6 and below supported 88 5 1 Ultra DMA mode 5 and below supported 88 4 1 Ultra DMA mode 4 and below supported 88 3 1 Ultra DMA mode 3 and below supported 88 2 1 Ultra DMA mode 2 and below supported 88 1 1 Ultra DMA mode 1 and below supported 88 0 1 Ultra DMA mode 0 supported 89 - 0x8102 SECURITY ERASE UNIT time 89 15 1 Bits 14:8 of value are valid 89 14:0 0x0102 SECURITY ERASE UNIT time value 90 - 0x8102 ENHANCED SECURITY ERASE UNIT time 90 15 1 Bits 14:8 of value are valid 90 14:0 0x0102 ENHANCED SECURITY ERASE UNIT time value 91 - 0x0000 Current APM level 91 15:8 0x00 Reserved 91 7:0 0x00 Current APM level value 92 - 0xfffe Master Password Identifier 93 - 0x0000 Hardware reset result (PATA) 93 15:14 0x0 Must be set to 0x1 93 13 0 Device detected CBLID- above(1)/below(0) ViHB 93 12 0 Reserved 93 11 0 Device 1 asserted PDIAG- 93 10:9 0x0 Device 1 detection method: -, Jumper, CSEL, other 93 8 0 Must be set to 1 93 7 0 Reserved 93 6 0 Device 0 responds when device 1 selected 93 5 0 Device 0 detected the assertion of DASP- 93 4 0 Device 0 detected the assertion of PDIAG- 93 3 0 Device 0 passed diagnostics 93 2:1 0x0 Device 0 detection method: -, Jumper, CSEL, other 93 0 0 Must be set to 1 94 - 0x0000 AAM level [OBS-ACS-2] 94 15:8 0x00 Recommended AAM level [OBS-ACS-2] 94 7:0 0x00 Current AAM level [OBS-ACS-2] 95 - 0x0000 Stream Minimum Request Size 96 - 0x0000 Streaming Transfer Time - DMA 97 - 0x0000 Streaming Access Latency - DMA and PIO 98-99 - 0x00... Streaming Performance Granularity (DWord) 100-103 - . User addressable sectors for 48-bit commands (QWord) 100-103 . 0xbeb0:d1c0:0001:0000 (7814037168) 104 - 0x0000 Streaming Transfer Time - PIO 105 - 0x000a Max blocks of LBA Range Entries per DS MANAGEMENT cmd 106 - 0x6003 Physical sector size / logical sector size 106 15:14 0x1 Must be set to 0x1 106 13 1 Multiple logical sectors per physical sector 106 12 0 Logical Sector longer than 256 words 106 11:4 0x00 Reserved 106 3:0 0x3 2^X logical sectors per physical sector 107 - 0x0000 Inter-seek delay for ISO 7779 acoustic testing 108-111 - . World Wide Name 108-111 . 0x5001:4ee2:bced:8ec7 112-115 - 0x00... Reserved 116 - 0x0000 Reserved for TLC [OBS-ACS-3] 117-118 - 0x00... Logical sector size (DWord) 119 - 0x401c Commands and feature sets supported 119 15:14 0x1 Must be set to 0x1 119 13:10 0x0 Reserved 119 9 0 DSN feature set supported 119 8 0 Accessible Max Address Config feature set supported 119 7 0 Extended Power Conditions feature set supported 119 6 0 Sense Data Reporting feature set supported 119 5 0 Free-fall Control feature set supported 119 4 1 DOWNLOAD MICROCODE with mode 3 supported 119 3 1 READ/WRITE LOG DMA EXT supported 119 2 1 WRITE UNCORRECTABLE EXT supported 119 1 0 Write-Read-Verify feature set supported 119 0 0 Reserved for DDT [OBS-ACS-3] 120 - 0x401c Commands and feature sets supported or enabled 120 15:14 0x1 Must be set to 0x1 120 13:10 0x0 Reserved 120 9 0 DSN feature set enabled 120 8 0 Reserved 120 7 0 Extended Power Conditions feature set enabled 120 6 0 Sense Data Reporting feature set enabled 120 5 0 Free-fall Control feature set enabled 120 4 1 DOWNLOAD MICROCODE with mode 3 supported 120 3 1 READ/WRITE LOG DMA EXT supported 120 2 1 WRITE UNCORRECTABLE EXT supported 120 1 0 Write-Read-Verify feature set enabled 120 0 0 Reserved for DDT [OBS-ACS-3] 121-126 - 0x00... Reserved 127 - 0x0000 Removable Media Status Notification [OBS-8] 127 15:1 0x0000 Reserved 127 0 0 Removable Media Status Notification supported 128 - 0x0021 Security status 128 15:9 0x00 Reserved 128 8 0 Master password capability: 0 = High, 1 = Maximum 128 7:6 0x0 Reserved 128 5 1 Enhanced security erase supported 128 4 0 Security count expired 128 3 0 Security frozen 128 2 0 Security locked 128 1 0 Security enabled 128 0 1 Security supported 129-159 - . Vendor specific 129-132 . 0x0000:0000:0000:0000 133-136 . 0x0000:0000:0000:0000 137-140 . 0x0000:0000:0000:0000 141-144 . 0x8001:0004:8160:0000 145-148 . 0x0000:0000:0000:0000 149-152 . 0x0000:0000:0000:0000 153-156 . 0x0000:0000:0000:0000 157-159 . 0x0000:0000:0001 160 - 0x0000 CFA power mode 161-167 - 0x00... Reserved for CFA 168 - 0x0002 Form factor 168 15:4 0x000 Reserved 168 3:0 0x2 Nominal form factor: -, 5.25, 3.5, 2.5, 1.8, ... 169 - 0x0001 DATA SET MANAGEMENT command support 169 15:1 0x0000 Reserved 169 0 1 Trim bit in DATA SET MANAGEMENT command supported 170-173 - 0x00... Additional product identifier (String) 174-175 - 0x00... Reserved 176-205 - 0x00... Current media serial number (String) 206 - 0x3039 SCT Command Transport 206 15:12 0x3 Vendor specific 206 11:8 0x0 Reserved 206 7 0 Reserved for Serial ATA 206 6 0 Reserved 206 5 1 SCT Data Tables supported 206 4 1 SCT Feature Control supported 206 3 1 SCT Error Recovery Control supported 206 2 0 SCT Write Same supported 206 1 0 SCT Read/Write Long supported [OBS-ACS-2] 206 0 1 SCT Command Transport supported 207-208 - 0x00... Reserved 209 - 0x4000 Alignment of logical sectors 209 15:14 0x1 Must be set to 0x1 209 13:0 0x0000 Logical sector offset 210-211 - 0x00... Write-Read-Verify sector count mode 3 (DWord) 212-213 - 0x00... Write-Read-Verify sector count mode 2 (DWord) 214 - 0x0000 NV Cache capabilities [OBS-ACS-3] 214 15:12 0x0 NV Cache feature set version [OBS-ACS-3] 214 11:8 0x0 NV Cache Power Mode feature set version [OBS-ACS-3] 214 7:5 0x0 Reserved [OBS-ACS-3] 214 4 0 NV Cache feature set enabled [OBS-ACS-3] 214 3:2 0x0 Reserved 214 1 0 NV Cache Power Mode feature set enabled [OBS-ACS-3] 214 0 0 NV Cache Power Mode feature set supported [OBS-ACS-3] 215-216 - 0x00... NV Cache size in logical blocks (DWord) [OBS-ACS-3] 217 - 0x1518 Nominal media rotation rate 218 - 0x0000 Reserved 219 - 0x0000 NV Cache options [OBS-ACS-3] 219 15:8 0x00 Reserved [OBS-ACS-3] 219 7:0 0x00 Estimated time to spin up in seconds [OBS-ACS-3] 220 - 0x0000 Write-Read-Verify mode 220 15:8 0x00 Reserved 220 7:0 0x00 Write-Read-Verify feature set current mode 221 - 0x0000 Reserved 222 - 0x107e Transport major version number 222 15:12 0x1 Transport: 0x0 = Parallel, 0x1 = Serial, 0xe = PCIe 222 11:9 0x0 Reserved | Reserved 222 8 0 Reserved | SATA 3.3 222 7 0 Reserved | SATA 3.2 222 6 1 Reserved | SATA 3.1 222 5 1 Reserved | SATA 3.0 222 4 1 Reserved | SATA 2.6 222 3 1 Reserved | SATA 2.5 222 2 1 Reserved | SATA II: Extensions 222 1 1 ATA/ATAPI-7 | SATA 1.0a 222 0 0 ATA8-APT | ATA8-AST 223 - 0x0000 Transport minor version number 224-229 - 0x00... Reserved 230-233 - . Extended number of user addressable sectors (QWord) 230-233 . 0xbeb0:d1c0:0001:0000 (7814037168) 234 - 0x0001 Minimum blocks per DOWNLOAD MICROCODE mode 3 command 235 - 0x1000 Maximum blocks per DOWNLOAD MICROCODE mode 3 command 236-254 - 0x00... Reserved 255 - 0x0ea5 Integrity word 255 15:8 0x0e Checksum 255 7:0 0xa5 Signature
comment:7 by , 5 years ago
So it's seems that the SMR technology is a secret to be kept hidden to the user!
Can you please try also on other SMR drives?
And please see if the following command gives some more info: -l gplog,0x30,9
According to ZAC standard this page should contains detailed info on ZONED DEVICE.
comment:8 by , 5 years ago
Diffing the result from the WD20EFRX and WD40EFAX shows the following:
(diff --side-by-side -F3, then removing identical lines. WD20 on the left)
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-18-generic] smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-18-generic] Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.sma Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.sma === ATA IDENTIFY DATA === === ATA IDENTIFY DATA === Word Bit Value Description Word Bit Value Description 10-19 - . Serial number (String) 10-19 - . Serial number (String) 10-13 . 0x2020:2020:2057:442d " WD-" 10-13 . 0x2020:2020:2057:442d " WD-" 14-17 . 0x5743:4334:4d34:4455 "WCC4M4DU" | 14-17 . 0x5758:3132:4431:3045 "WX12D10E" 18-19 . 0x5246:5650 "RFVP" | 18-19 . 0x3055:3248 "0U2H" [well this should be obvious...] 23-26 - . Firmware revision (String) 23-26 - . Firmware revision (String) 23-26 . 0x3832:2e30:3041:3832 "82.00A82" 23-26 . 0x3832:2e30:3041:3832 "82.00A82" [I've included this for interest sake. Reporting the same FW version???] 27-46 - . Model number (String) 27-46 - . Model number (String) 27-30 . 0x5744:4320:5744:3230 "WDC WD20" | 27-30 . 0x5744:4320:5744:3430 "WDC WD40" 31-34 . 0x4546:5258:2d36:3845 "EFRX-68E" | 31-34 . 0x4546:4158:2d36:384a "EFAX-68J" 35-38 . 0x555a:4e30:2020:2020 "UZN0 " | 35-38 . 0x4834:4e30:2020:2020 "H4N0 " 39-42 . 0x2020:2020:2020:2020 " " 39-42 . 0x2020:2020:2020:2020 " " 43-46 . 0x2020:2020:2020:2020 " " 43-46 . 0x2020:2020:2020:2020 " " [model numbers differ, as would be expected] 53 - 0x0007 Field validity / Free-fall Control | 53 - 0x0006 Field validity / Free-fall Control 53 15:8 0x00 Free-fall Control sensitivity 53 15:8 0x00 Free-fall Control sensitivity 53 7:3 0x00 Reserved 53 7:3 0x00 Reserved 53 2 1 Word 88 (Ultra DMA modes) is valid 53 2 1 Word 88 (Ultra DMA modes) is valid 53 1 1 Words 64-70 (PIO modes) are valid 53 1 1 Words 64-70 (PIO modes) are valid 53 0 1 Words 54-58 (CHS) are valid [OBS-6] | 53 0 0 Words 54-58 (CHS) are valid [OBS-6] 59 - 0x0100 Sanitize Device - READ/WRITE MULTIPL | 59 - 0x0110 Sanitize Device - READ/WRITE MULTIPL 59 15 0 BLOCK ERASE EXT supported 59 15 0 BLOCK ERASE EXT supported 59 14 0 OVERWRITE EXT supported 59 14 0 OVERWRITE EXT supported 59 13 0 CRYPTO SCRAMBLE EXT supported 59 13 0 CRYPTO SCRAMBLE EXT supported 59 12 0 Sanitize Device feature set supporte 59 12 0 Sanitize Device feature set supporte 59 11 0 Cmds during sanitize as specified by 59 11 0 Cmds during sanitize as specified by 59 10 0 SANITIZE ANTIFREEZE LOCK EXT support 59 10 0 SANITIZE ANTIFREEZE LOCK EXT support 59 9 0 Reserved 59 9 0 Reserved 59 8 1 Bits 7:0 are valid [OBS-ACS-4] 59 8 1 Bits 7:0 are valid [OBS-ACS-4] 59 7:0 0x00 Current number of sectors per DRQ [O | 59 7:0 0x10 Current number of sectors per DRQ [O 69 - 0x0000 Additional support | 69 - 0x4d28 Additional support 69 15 0 CFast specification supported 69 15 0 CFast specification supported 69 14 0 Deterministic data after trim suppor | 69 14 1 Deterministic data after trim suppor 69 13 0 LPS Alignment Error Reporting Contro 69 13 0 LPS Alignment Error Reporting Contro 69 12 0 DCO IDENTIFY/SET DMA supported [OBS- 69 12 0 DCO IDENTIFY/SET DMA supported [OBS- 69 11 0 READ BUFFER DMA supported | 69 11 1 READ BUFFER DMA supported 69 10 0 WRITE BUFFER DMA supported | 69 10 1 WRITE BUFFER DMA supported 69 9 0 SET MAX SET PASSWORD/UNLOCK DMA supp 69 9 0 SET MAX SET PASSWORD/UNLOCK DMA supp 69 8 0 DOWNLOAD MICROCODE DMA supported | 69 8 1 DOWNLOAD MICROCODE DMA supported 69 7 0 Reserved for IEEE 1667 69 7 0 Reserved for IEEE 1667 69 6 0 Optional ATA device 28-bit commands 69 6 0 Optional ATA device 28-bit commands 69 5 0 Trimmed LBA range(s) returning zeroe | 69 5 1 Trimmed LBA range(s) returning zeroe 69 4 0 Device encrypts all user data 69 4 0 Device encrypts all user data 69 3 0 Extended number of user addressable | 69 3 1 Extended number of user addressable 69 2 0 All write cache is non-volatile 69 2 0 All write cache is non-volatile 69 1:0 0x0 Zoned Capabilities 69 1:0 0x0 Zoned Capabilities 80 - 0x03fe Major version number | 80 - 0x07fe Major version number 80 15:12 0x0 Reserved 80 15:12 0x0 Reserved 80 11 0 ACS-4 supported 80 11 0 ACS-4 supported 80 10 0 ACS-3 supported | 80 10 1 ACS-3 supported 80 9 1 ACS-2 supported 80 9 1 ACS-2 supported 80 8 1 ATA8-ACS supported 80 8 1 ATA8-ACS supported 80 7 1 ATA/ATAPI-7 supported [OBS-ACS-4] 80 7 1 ATA/ATAPI-7 supported [OBS-ACS-4] 80 6 1 ATA/ATAPI-6 supported [OBS-ACS-4] 80 6 1 ATA/ATAPI-6 supported [OBS-ACS-4] 80 5 1 ATA/ATAPI-5 supported [OBS-ACS-4] 80 5 1 ATA/ATAPI-5 supported [OBS-ACS-4] 80 4 1 ATA/ATAPI-4 supported [OBS-8] 80 4 1 ATA/ATAPI-4 supported [OBS-8] 80 3 1 ATA-3 supported [OBS-7] 80 3 1 ATA-3 supported [OBS-7] 80 2 1 ATA-2 supported [OBS-6] 80 2 1 ATA-2 supported [OBS-6] 80 1 1 ATA-1 supported [OBS-5] 80 1 1 ATA-1 supported [OBS-5] 80 0 0 Reserved 80 0 0 Reserved 81 - 0x0000 Minor version number | 81 - 0x006d Minor version number 83 - 0x7d61 Commands and feature sets supported | 83 - 0x7501 Commands and feature sets supported 83 15:14 0x1 Must be set to 0x1 83 15:14 0x1 Must be set to 0x1 83 13 1 FLUSH CACHE EXT supported 83 13 1 FLUSH CACHE EXT supported 83 12 1 FLUSH CACHE supported 83 12 1 FLUSH CACHE supported 83 11 1 DCO feature set supported [OBS-ACS-3 | 83 11 0 DCO feature set supported [OBS-ACS-3 83 10 1 48-bit Address feature set supported 83 10 1 48-bit Address feature set supported 83 9 0 AAM feature set supported [OBS-ACS-2 83 9 0 AAM feature set supported [OBS-ACS-2 83 8 1 SET MAX security extension supported 83 8 1 SET MAX security extension supported 83 7 0 Reserved for Addr Offset Resvd Area 83 7 0 Reserved for Addr Offset Resvd Area 83 6 1 SET FEATURES subcommand required to | 83 6 0 SET FEATURES subcommand required to 83 5 1 PUIS feature set supported | 83 5 0 PUIS feature set supported 83 4 0 Removable Media Status Notification 83 4 0 Removable Media Status Notification 83 3 0 APM feature set supported 83 3 0 APM feature set supported 83 2 0 CFA feature set supported 83 2 0 CFA feature set supported 83 1 0 TCQ feature set supported [OBS-ACS-2 83 1 0 TCQ feature set supported [OBS-ACS-2 83 0 1 DOWNLOAD MICROCODE supported 83 0 1 DOWNLOAD MICROCODE supported 84 - 0x6733 Commands and feature sets supported | 84 - 0x6123 Commands and feature sets supported 84 15:14 0x1 Must be set to 0x1 84 15:14 0x1 Must be set to 0x1 84 13 1 IDLE IMMEDIATE with UNLOAD feature s 84 13 1 IDLE IMMEDIATE with UNLOAD feature s 84 12:11 0x0 Reserved for TLC [OBS-ACS-3] 84 12:11 0x0 Reserved for TLC [OBS-ACS-3] 84 10 1 URG bit for WRITE STREAM (DMA) EXT s | 84 10 0 URG bit for WRITE STREAM (DMA) EXT s 84 9 1 URG bit for READ STREAM (DMA) EXT su | 84 9 0 URG bit for READ STREAM (DMA) EXT su 84 8 1 64-bit World Wide Name supported 84 8 1 64-bit World Wide Name supported 84 7 0 WRITE DMA QUEUED FUA EXT supported [ 84 7 0 WRITE DMA QUEUED FUA EXT supported [ 84 6 0 WRITE DMA/MULTIPLE FUA EXT supported 84 6 0 WRITE DMA/MULTIPLE FUA EXT supported 84 5 1 GPL feature set supported 84 5 1 GPL feature set supported 84 4 1 Streaming feature set supported | 84 4 0 Streaming feature set supported 84 3 0 Media Card Pass Through Command supp 84 3 0 Media Card Pass Through Command supp 84 2 0 Media serial number supported [RES-A 84 2 0 Media serial number supported [RES-A 84 1 1 SMART self-test supported 84 1 1 SMART self-test supported 84 0 1 SMART error logging supported 84 0 1 SMART error logging supported 86 - 0xbc41 Commands and feature sets supported | 86 - 0xb401 Commands and feature sets supported 86 15 1 Words 119-120 are valid 86 15 1 Words 119-120 are valid 86 14 0 Reserved 86 14 0 Reserved 86 13 1 FLUSH CACHE EXT supported 86 13 1 FLUSH CACHE EXT supported 86 12 1 FLUSH CACHE supported 86 12 1 FLUSH CACHE supported 86 11 1 DCO feature set supported [OBS-ACS-3 | 86 11 0 DCO feature set supported [OBS-ACS-3 86 10 1 48-bit Address features set supporte 86 10 1 48-bit Address features set supporte 86 9 0 AAM feature set enabled [OBS-ACS-2] 86 9 0 AAM feature set enabled [OBS-ACS-2] 86 8 0 SET MAX security extension enabled [ 86 8 0 SET MAX security extension enabled [ 86 7 0 Reserved for Addr Offset Resvd Area 86 7 0 Reserved for Addr Offset Resvd Area 86 6 1 SET FEATURES subcommand required to | 86 6 0 SET FEATURES subcommand required to 86 5 0 PUIS feature set enabled 86 5 0 PUIS feature set enabled 86 4 0 Removable Media Status Notification 86 4 0 Removable Media Status Notification 86 3 0 APM feature set enabled 86 3 0 APM feature set enabled 86 2 0 CFA feature set supported 86 2 0 CFA feature set supported 86 1 0 TCQ feature set supported [OBS-ACS-2 86 1 0 TCQ feature set supported [OBS-ACS-2 86 0 1 DOWNLOAD MICROCODE supported 86 0 1 DOWNLOAD MICROCODE supported 87 - 0x6723 Commands and feature sets supported | 87 - 0x6123 Commands and feature sets supported 87 15:14 0x1 Must be set to 0x1 87 15:14 0x1 Must be set to 0x1 87 13 1 IDLE IMMEDIATE with UNLOAD FEATURE s 87 13 1 IDLE IMMEDIATE with UNLOAD FEATURE s 87 12:11 0x0 Reserved for TLC [OBS-ACS-3] 87 12:11 0x0 Reserved for TLC [OBS-ACS-3] 87 10 1 URG bit for WRITE STREAM (DMA) EXT s | 87 10 0 URG bit for WRITE STREAM (DMA) EXT s 87 9 1 URG bit for READ STREAM (DMA) EXT su | 87 9 0 URG bit for READ STREAM (DMA) EXT su 87 8 1 64-bit World Wide Name supported 87 8 1 64-bit World Wide Name supported 87 7 0 WRITE DMA QUEUED FUA EXT supported [ 87 7 0 WRITE DMA QUEUED FUA EXT supported [ 87 6 0 WRITE DMA/MULTIPLE FUA EXT supported 87 6 0 WRITE DMA/MULTIPLE FUA EXT supported 87 5 1 GPL feature set supported 87 5 1 GPL feature set supported 87 4 0 Valid CONFIGURE STREAM has been exec 87 4 0 Valid CONFIGURE STREAM has been exec 87 3 0 Media Card Pass Through Command supp 87 3 0 Media Card Pass Through Command supp 87 2 0 Media serial number is valid 87 2 0 Media serial number is valid 87 1 1 SMART self-test supported 87 1 1 SMART self-test supported 87 0 1 SMART error logging supported 87 0 1 SMART error logging supported 89 - 0x008d SECURITY ERASE UNIT time | 89 - 0x8102 SECURITY ERASE UNIT time 89 15 0 Bits 14:8 of value are valid | 89 15 1 Bits 14:8 of value are valid 89 14:0 0x008d SECURITY ERASE UNIT time value | 89 14:0 0x0102 SECURITY ERASE UNIT time value | 90 - 0x008d ENHANCED SECURITY ERASE UNIT time | 90 - 0x8102 ENHANCED SECURITY ERASE UNIT time 90 15 0 Bits 14:8 of value are valid | 90 15 1 Bits 14:8 of value are valid 90 14:0 0x008d ENHANCED SECURITY ERASE UNIT time va | 90 14:0 0x0102 ENHANCED SECURITY ERASE UNIT time va 95 - 0x0008 Stream Minimum Request Size | 95 - 0x0000 Stream Minimum Request Size 98-99 - . Streaming Performance Granularity (D | 98-99 - 0x00... Streaming Performance Granularity (D 98-99 . 0x86a0:0001 (100000) < 100-103 - . User addressable sectors for 48-bit 100-103 - . User addressable sectors for 48-bit 100-103 . 0x88b0:e8e0:0000:0000 (3907029168) | 100-103 . 0xbeb0:d1c0:0001:0000 (7814037168) 105 - 0x0000 Max blocks of LBA Range Entries per | 105 - 0x000a Max blocks of LBA Range Entries per 108-111 - . World Wide Name 108-111 - . World Wide Name 108-111 . 0x5001:4ee2:b75d:f404 | 108-111 . 0x5001:4ee2:bced:8ec7 [this is to be expected] 129-159 - . Vendor specific 129-159 - . Vendor specific 129-132 . 0x0400:0001:0000:0000 | 129-132 . 0x0000:0000:0000:0000 133-136 . 0x0000:0000:0000:0000 133-136 . 0x0000:0000:0000:0000 137-140 . 0x0000:0000:0000:0000 137-140 . 0x0000:0000:0000:0000 141-144 . 0x0000:0004:0000:0000 | 141-144 . 0x8001:0004:8160:0000 145-159 . 0x0000:0000:0000:00... | 145-148 . 0x0000:0000:0000:0000 > 149-152 . 0x0000:0000:0000:0000 > 153-156 . 0x0000:0000:0000:0000 > 157-159 . 0x0000:0000:0001 168 - 0x0000 Form factor | 168 - 0x0002 Form factor 168 15:4 0x000 Reserved 168 15:4 0x000 Reserved 168 3:0 0x0 Nominal form factor: -, 5.25, 3.5, 2 | 168 3:0 0x2 Nominal form factor: -, 5.25, 3.5, 2 169 - 0x0000 DATA SET MANAGEMENT command support | 169 - 0x0001 DATA SET MANAGEMENT command support 169 15:1 0x0000 Reserved 169 15:1 0x0000 Reserved 169 0 0 Trim bit in DATA SET MANAGEMENT comm | 169 0 1 Trim bit in DATA SET MANAGEMENT comm 206 - 0x703d SCT Command Transport | 206 - 0x3039 SCT Command Transport 206 15:12 0x7 Vendor specific | 206 15:12 0x3 Vendor specific 206 11:8 0x0 Reserved 206 11:8 0x0 Reserved 206 7 0 Reserved for Serial ATA 206 7 0 Reserved for Serial ATA 206 6 0 Reserved 206 6 0 Reserved 206 5 1 SCT Data Tables supported 206 5 1 SCT Data Tables supported 206 4 1 SCT Feature Control supported 206 4 1 SCT Feature Control supported 206 3 1 SCT Error Recovery Control supported 206 3 1 SCT Error Recovery Control supported 206 2 1 SCT Write Same supported | 206 2 0 SCT Write Same supported 206 1 0 SCT Read/Write Long supported [OBS-A 206 1 0 SCT Read/Write Long supported [OBS-A 206 0 1 SCT Command Transport supported 206 0 1 SCT Command Transport supported 222 - 0x103e Transport major version number | 222 - 0x107e Transport major version number 222 15:12 0x1 Transport: 0x0 = Parallel, 0x1 = Ser 222 15:12 0x1 Transport: 0x0 = Parallel, 0x1 = Ser 222 11:9 0x0 Reserved | Reserved 222 11:9 0x0 Reserved | Reserved 222 8 0 Reserved | SATA 3.3 222 8 0 Reserved | SATA 3.3 222 7 0 Reserved | SATA 3.2 222 7 0 Reserved | SATA 3.2 222 6 0 Reserved | SATA 3.1 | 222 6 1 Reserved | SATA 3.1 222 5 1 Reserved | SATA 3.0 222 5 1 Reserved | SATA 3.0 222 4 1 Reserved | SATA 2.6 222 4 1 Reserved | SATA 2.6 222 3 1 Reserved | SATA 2.5 222 3 1 Reserved | SATA 2.5 222 2 1 Reserved | SATA II: Extensions 222 2 1 Reserved | SATA II: Extensions 222 1 1 ATA/ATAPI-7 | SATA 1.0a 222 1 1 ATA/ATAPI-7 | SATA 1.0a 222 0 0 ATA8-APT | ATA8-AST 222 0 0 ATA8-APT | ATA8-AST 230-233 - 0x00... Extended number of user addressable | 230-233 - . Extended number of user addressable > 230-233 . 0xbeb0:d1c0:0001:0000 (7814037168) 255 - 0xa2a5 Integrity word | 255 - 0x0ea5 Integrity word 255 15:8 0xa2 Checksum | 255 15:8 0x0e Checksum 255 7:0 0xa5 Signature 255 7:0 0xa5 Signature
comment:9 by , 5 years ago
I only have the WD40EFAX drives onhand.
# smartctl -l gplog,0x30,9 /dev/sdd smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-18-generic] (local build) Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org General Purpose Log 0x30 has only 9 sectors, output skipped
It really does look like they're going out of their way to hide DM-SMR is under the covers
however, the WD20EFRX returns:
# smartctl -l gplog,0x30,9 /dev/sdc smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-18-generic] (local build) Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org General Purpose Log 0x30 does not exist (override with '-T permissive' option)
so there is _a_ difference.
follow-up: 23 comment:10 by , 5 years ago
For what it's worth, this is the output from a ST4000VN000-1H41 (about 8 years old)
# smartctl -l gplog,0x30,9 /dev/sdh smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-18-generic] (local build) Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org General Purpose Log 0x30 has only 9 sectors, output skipped
I'm pretty sure this drive is CMR, due to its age, performance characteristics and the fact that it (plus its 4 friends) resilvered in the same ZFS array in less than a day whilst the WD40EFAX drives won't even stay in the array.
WD40EFRX have been completely removed from my wholesaler's list so I can't even obtain one to crosscheck.
comment:11 by , 5 years ago
smartctl -l gplog,0x30 from the ST4000VN000 above vs the WD40EFAX
ST4k: General Purpose Log 0x30 [IDENTIFY DEVICE data log], Page 0-0 (of 9) 0000000: 01 00 00 00 00 00 00 00 09 00 01 02 03 04 05 06 |................| 0000010: 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| Wd40: General Purpose Log 0x30 [IDENTIFY DEVICE data log], Page 0-0 (of 9) 0000000: 01 00 00 00 00 00 00 00 08 00 01 02 03 04 05 06 |................| 0000010: 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| 0x020 down to 0x1f0 are all zeros on both drives
comment:12 by , 5 years ago
I understand the reason why both your WD drives does not report the relevant ZONED DEVICES information. It's due to the fact that they are not compliant to ACS-4, but they are compliant to previous standards, ACS-3 or ACS-2 (see word 80 of IDENTIFY DEVICE returned data). On these two specs the ZONED DEVICES capabilities flags was not defined!
Considering that ACS-4 move from DRAFT to FINAL on 10/14/16, I am curios to see if any new "ACS-4 compliant" SMR drives declare their capabilities in proper way. Any one can do this kind of test with recent SMR drives?
comment:13 by , 5 years ago
The WD40EFAX drives are new to the channel as of Q32019, so there's no real reason they shouldn't be ACS4 (presumably WD shipped them as ACS3 to be inline with the larger/older EFAX models)
This still leaves open the question of how to differentiate SMR from CMR drives
It really does look like the only significant differences are in word 69 (trim now supported) and 84 (streaming no longer supported - which you'd expect if the drive has to periodically stop to rearrange itself)
comment:14 by , 5 years ago
It looks like this has been a hot-button issue in the Reddit datahoarder area for at least a year
Concensus seems to be:
"All rotational drives with trim are SMR drives. HOWEVER, not all SMR drives expose trim function"
there are some other clues in the model numbers through: Seagate adding an extra 0 in some suffixes - ST3000DM0007 vs SM3000DM007 and the EFRX vs EFAX in WD's RED ranges.
The complaints are long, loud and repeated that both SG & WD are omitting to mention that drives are SMR - even when challenged on the issue, deflecting with "Oh, they're TGMR" (which is a head type) or "PMR" (which is a recording technique), etc
by , 5 years ago
Attachment: | TOSHIBA HDWL120.txt added |
---|
by , 5 years ago
Attachment: | identify_wb.txt added |
---|
comment:15 by , 5 years ago
See previous 2 attachments, related to a recent 2.5" Toshiba hdd, 2TB size, L200 serie.
This drive report itself to be only ACS-3 compliant, not ACS-4, but the last 2 bits of word 69 of identify command are present:
69 - 0x010a Additional support 69 15 0 CFast specification supported 69 14 0 Deterministic data after trim supported 69 13 0 LPS Alignment Error Reporting Control supported 69 12 0 DCO IDENTIFY/SET DMA supported [OBS-ACS-3] 69 11 0 READ BUFFER DMA supported 69 10 0 WRITE BUFFER DMA supported 69 9 0 SET MAX SET PASSWORD/UNLOCK DMA supported [OBS-ACS-3] 69 8 1 DOWNLOAD MICROCODE DMA supported 69 7 0 Reserved for IEEE 1667 69 6 0 Optional ATA device 28-bit commands supported 69 5 0 Trimmed LBA range(s) returning zeroed data supported 69 4 0 Device encrypts all user data 69 3 1 Extended number of user addressable sectors supported 69 2 0 All write cache is non-volatile 69 1:0 0x2 Zoned Capabilities
0x2 means "Device supports device managed zoned device capabilities", so this is clearly an SMR drive.
I'd like to know if other SMR disks report this info on word 69: comments from other smartmontools users are welcome!
comment:16 by , 5 years ago
Note this claim from WDC's UK enterprise & Channel sales manager:
From: Yemi Elegunde <yemi.elegunde@…>
Date: Mon, 30 Mar 2020 08:49:11 +0000
Subject: Re: Western Digital UK HDD Roadmap
Thread-Topic: Western Digital UK HDD Roadmap
Morning all,
I am ok for a roadmap update if needed. I am available on Thursday & Friday as well.
Just a quick note. The only SMR drive that Western Digital will have in production is our 20TB hard enterprise hard drives and even these will not be rolled out into the channel.
All of our current range of hard drives are based on CMR Conventional Magnetic Recording.
With SMR Western Digital would make it very clear as that format of hard drive requires a lot of technological tweaks in customer systems.
With regards
Yemi Elegunde
Enterprise & Channel Sales Manager UK
Western Digital®
WDC UK, a Western Digital company
Yemi.elegunde@…
Office +441372 366019
Mobile +447785 316339
comment:17 by , 5 years ago
In that thread: my response to Yemi was:
Have you perhaps confused SMR and HAMR?
It's already known and more importantly _provable_ that WD are shipping
Drive-managed SMR (DM-SMR)drives at lower capacities
I can assure you that within hours of such a denial being publicised
people will be breaking out the JTAG conections to look at drive
internals at a very low level, then publishing their results
response:
Let me get my Field Application engineers involved.
I think a roadmap update will also be handy. HAMR is the next technology that We are looking at. But I will wait and get more info from the techies.
A request to disclose WD DM-SMR drives that have been released into the channel along with a way of decoding DM-SMR from the naming nomclemature simply got anther offer to "discuss this in a conference call with my Field application engineers and the HDD specialists."
They've had a week to respond and failed to do so, which is why I've throwing this into the public arena.
comment:18 by , 5 years ago
A representative from WDC ignore the meaning of SMR and confuse it with another kind of technology? Hilarious... :-)
Let's see the evolution of this thread.
comment:19 by , 5 years ago
It seems WD are backpedalling: This was sent today to a journalist looking into it:
All our WD Red drives are designed meet or exceed the performance requirements and specifications for common small business/home NAS workloads.
We work closely with major NAS providers to ensure WD Red HDDs (and SSDs) at all capacities have broad compatibility with host systems.
Currently, Western Digital’s WD Red 2TB-6TB drives are device-managed SMR (DMSMR).
WD Red 8TB-14TB drives are CMR-based.
The information you shared from the German e-tailer appears to be inaccurate.
You are correct that we do not specify recording technology in our WD Red HDD documentation.
We strive to make the experience for our NAS customers seamless, and recording technology typically does not impact small business/home NAS-based use cases.
In device-managed SMR HDDs, the drive does its internal data management during idle times. In a typical small business/home NAS environment, workloads tend to be bursty in nature, leaving sufficient idle time for garbage collection and other maintenance operations.
In our testing of WD Red drives, we have not found RAID rebuild issues due to SMR technology.
We would be happy to work with customers on experiences they may have, but would need further, detailed information for each individual situation.
comment:20 by , 5 years ago
The first that ixSystems (TruNAS) knew of REDs being SMR was when I alerted them due to my concerns we might find undocumented SMR drives in a 2PB project I'm working on - and they use/recommend the things in their SOHO-grade TruNAS/FreeNAS products, so alarm bells went off bigtime.
I'm willing to bet that for the most part "major NAS providers" haven't been made aware of what's really going on.
by , 5 years ago
Attachment: | WD100EFAX-smart-x.txt added |
---|
by , 5 years ago
Attachment: | WD100EFAX-smart-id.txt added |
---|
comment:21 by , 5 years ago
This ticket is interesting to me as someone that recently purchased 10 TB 0EFAX drives. I ran the tools and it doesn't appear that the drives show the TRIM output, which is congruent with the statement sent to the journalist in https://www.smartmontools.org/ticket/1313#comment:19
I attached the output in case it is interesting and useful for updating the drive database, assuming that happens. I will watch this ticket (if I can figure out how to make Trac do that).
Thanks.
comment:22 by , 5 years ago
Cc: | added |
---|
comment:23 by , 5 years ago
Replying to Stoat:
For what it's worth, this is the output from a ST4000VN000-1H41 (about 8 years old)
# smartctl -l gplog,0x30,9 /dev/sdh smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-18-generic] (local build) Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org General Purpose Log 0x30 has only 9 sectors, output skippedI'm pretty sure this drive is CMR, due to its age, performance characteristics and the fact that it (plus its 4 friends) resilvered in the same ZFS array in less than a day whilst the WD40EFAX drives won't even stay in the array.
WD40EFRX have been completely removed from my wholesaler's list so I can't even obtain one to crosscheck.
I bought some WD40EFRX last year. smartctl output is the same as for your ST4000VN000
# smartctl -l gplog,0x30,9 /dev/sda
smartctl 6.6 2017-11-05 r4594 [x86_64-linux-5.4.0-0.bpo.4-amd64] (local build)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org
General Purpose Log 0x30 has only 9 sectors, output skipped
Attached the output of hdparm -I
for my WD40EFRX (hdparm_I-WD40EFRX_68N32N0.txt
)
by , 5 years ago
Attachment: | WD80EFAX-68KNBN0.txt added |
---|
comment:24 by , 5 years ago
I added the Infos for WD80EFAX: https://www.smartmontools.org/attachment/ticket/1313/WD80EFAX-68KNBN0.txt
comment:25 by , 5 years ago
Cc: | added |
---|
comment:26 by , 5 years ago
Would you mind adding the output of smartctl --identify=wb (per arinci's original request on my drives) so we can see the complete table?
This will allow devs to see word 69, etc etc.
The parts I suspect that are of interest are word 69 (trim and zoning segments)and word 84 (streaming supported bit)
My suspicion is that DM-SMR drives will not support streaming even if they don't report TRIM
comment:27 by , 5 years ago
An official "statement" from WDC - which essentially says nothing other than attempting to pat people on the head and get rid of them.
Note they are STILL not offering to disclose which drives are DM-SMR or where their roadmap is going.
Given the claims in the last paragraph, perhaps devs might like to attempt to "work with WD" to try and resolve the issue (My pick is that they will demand NDRs....)
From: Yemi Elegunde <yemi.elegunde@wdc.com> Date: Thu, 16 Apr 2020 13:24:44 +0000 Below is an official statement from Western Digital and this fully updates and corrects my earlier message to you. If you are keen to talk to us, my offer for a conference call with my colleagues still stands. Shingled magnetic recording (SMR) is a hard drive technology that efficiently increases areal density and capacity for users managing increasing amounts of data, thus lowering users’ TCO. There are both device-managed and host-managed types, each for different use cases. All our WD Red drives are designed to meet or exceed the performance requirements and specifications for common and intended small business/home NAS workloads. WD Red capacities 2TB-6TB currently employ device-managed shingled magnetic recording (DMSMR) to maximize areal density and capacity. WD Red 8-14TB drives use conventional magnetic recording (CMR). DMSMR should not be confused with host-managed SMR (HMSMR), which is designed for data center applications having respective workload requirements and host integration. DMSMR is designed to manage intelligent data placement within the drive, rather than relying on the host, thus enabling a seamless integration for end users. The data intensity of typical small business/home NAS workloads is intermittent, leaving sufficient idle time for DMSMR drives to perform background data management tasks as needed and continue an optimal performance experience for users. WD Red drives are designed and tested for an annualized workload rate up to 180TB. Western Digital has seen reports of WD Red use in workloads far exceeding our specs and recommendations. Should users’ use cases exceed intended workloads, we recommend WD Red Pro or Ultrastar data center drives. Western Digital works extensively with customers and the NAS vendor and partner communities to continually optimize our technology and products for common uses cases. In collaboration with major NAS providers, we work to ensure WD Red HDDs (and SSDs) at all capacities are compatible with a broad set of host systems. In our testing of WD Red drives, we have not found RAID rebuild issues due to DMSMR technology. Our customers’ experience is important to us. We will continue listening to and collaborating with the broad customer and partner communities to innovate technologies that enable better experiences with, more efficient management of and faster decisions from data.
follow-up: 31 comment:28 by , 5 years ago
WD published a table with their disk and the CMR/SMR technolgy:
https://blog.westerndigital.com/wd-red-nas-drives/
and with SKUs:
https://blog.westerndigital.com/wp-content/uploads/2020/04/2020_04_22_WD_SMR_SKUs_1Slide.pdf
comment:29 by , 5 years ago
Cc: | added |
---|
comment:30 by , 5 years ago
If you need more data from WD drives, I have these available for queries - just let me know what you want from them:
$ for drv in /dev/sd[a-z]; do sudo smartctl -i $drv | grep Model: ; done Device Model: WDC WD20EARS-00MVWB0 Device Model: WDC WD40EFRX-68N32N0 Device Model: WDC WD20EARX-32PASB0 Device Model: WDC WD40EFRX-68N32N0 Device Model: WDC WD40EFRX-68N32N0 Device Model: WDC WD20EZRX-00DC0B0 Device Model: WDC WD10PURX-64E5EY0 Device Model: WDC WD40EFRX-68N32N0
(Sorry if duplicate -- I don't see my previous offer and think maybe I hit preview instead of submit.)
comment:31 by , 5 years ago
Replying to Bear_:
https://blog.westerndigital.com/wp-content/uploads/2020/04/2020_04_22_WD_SMR_SKUs_1Slide.pdf
Smartctl now reports these as Model Family: Western Digital ... (SMR)
, see r5054, r5057.
comment:32 by , 5 years ago
smartctl r5059 -i
now prints info about TRIM support (always) and Zoned Device Capabilities (if reported):
TRIM Command: Available, deterministic, zeroed Zoned Device: Device managed zones
Source tarballs and various binaries are available at https://builds.smartmontools.org/.
comment:33 by , 5 years ago
Some lists of SMR drives:
https://www.seagate.com/internal-hard-drives/cmr-smr-list/ (no Model Name strings)
https://nascompares.com/answer/list-of-wd-cmr-and-smr-hard-drives-hdd/
https://ixsystems.com/community/resources/list-of-known-smr-drives.141/
comment:34 by , 4 years ago
Please see attached patch (against drivedb.h 5096) to mark some more Seagate drives as SMR
Seagate Mobile HDD (SMR):
https://www.seagate.com/www-content/datasheets/pdfs/mobile-hddDS1861-1-1602-en_GB.pdf
Seagate Barracuda 2.5 5300 (SMR):
500, 1000 & 2000GB Models: https://www.seagate.com/www-content/product-content/seagate-laptop-fam/barracuda_25/en-us/docs/100807728a.pdf
3000, 4000 & 5000GB models: https://www.seagate.com/www-content/product-content/seagate-laptop-fam/barracuda_25/en-us/docs/100804767e.pdf
Thanks for the info. What kind smartmontools enhancement do you suggest?