hdsentinel wrote:This looks interesting because I also tested the corresponding model ( ST3000DM001 ) connected directly to SATA connector of various hard disk controllers and the drive also reported 4K (Advanced format) sectors there. This is why I wrote (in the answer for the report) that I'm not sure if the USB adapter caused this translation.
That's interesting. Starting from December, 2011 a lot of incidents were reported to the subforum "Datenrettung"(data rescue) at the german board computerbase.de. After analyzing the faults, the summary was:
- Manufacturers(WD,ST) of exernal harddisk cases distributes models with 2,5 or 3TB capacity with a single WD or ST HDD inside
- Traders distibutes similar products under other labels like INTENSO,
- Traders of multibay-cases like ICYBOX or singlebay-cases like Enermax
All of them uses a programmable USB3.0(sometimes downgraded to USB2.0)/SATA bridge chip
Lots of problems were reported if the users tried to pull out the HDDs from the enclosure and connected them to the internal SATA, or the other way round, moved internal SATA devices to external cases. The symptoms all together were the same: partitioning and filesystem were not detected correctly, inaccessible user data, unmountable Truecrypt-Containers, and even all of the known rescue tools failed to recover from this situations.
Conclusion and solution for all this troubles was the fact, that the bridge chip changes sector size and number of sectors availiable, so the operating- and filesystem used this info to create partitioning information and NTFS partitions under calculation of 4K sectors.
Under access without the bridge chip this information, valid with 4K sectors only, caused incorrect LBA adressing in 512B sector mode.
Manual corrections of partitioning information LBA's and NTFS address pointers and metadata were successful and recovered access to the file system data.
The logical 4K sector mode also allows the usage of MBR partitioning schema above 2TiB and so even Windows XP users (where GPT support is unavailable) can make use of this >2TiB HDDs.
If you are familiar with German language, I gladly will post you a list of links concerning this error recovery threads.
So I would be really astonished if ST3000DM001 shows 732566646 4K sectors if directly connected to a SATA port.
ST's Product Manual Barracuda Gen 14 100686584 Rev. C October 2011
at
http://www.seagate.com/staticfiles/supp ... 86584c.pdf (sorry, URL is off)
shows in Chapter 2.1, Specification summary, Table 1 for the ST3000DM001:
Guaranteed sectors: 5,860,533,168
Bytes per sector (4K physical
emulated at 512-byte sectors): 4096
The information 4096 comes from ID data, and shows the physical size. There is another location in ID data where the information of logical sector size and the offset within the physical sector is told. This is used by the OS to calculate buffer length and structure of filesystems. (In MS Windows the circumvention of performance degradation when writing unaligned to the physical blocks is not yet implemented
Booting from 4K logical sector media is also unsupported
)
hdsentinel wrote:Excuse me but personally I never saw such situation. It would be nice if we can reproduce a such situation and of course if happens, a warning should be really good idea to show.
Maybe I can coerce the next patient seeking for help to produce both variants of tech report with the same HDD serial number to document this.
hdsentinel wrote:I partially agree about the 1st (to check if mirrored GPT is saved) but it is still problem if the drive is not initialised, have foreign / Linux / other OS partition(s) and so (this is why we usually do not rely on stored information).
Further explanation:
Uninitialised volumes possibly destroyment in the past is not of interest.
The external cases are specified as Linux/Mac/Windows capable only. Linux/Mac/Windows uses standard MBR for data storage medium identification.
The first check verifies the existence of
- a protective MBR with a GUID partition type=0xEE, always existing and requisite if >2TiB medium, or
- a MBR showing dynamic paritioning schema (partition type=0x42)
In the first case, maxLBA-1 holds a GPT Header (Mirror of sector 1), which is checked (and renewed, if incorrect) at each volume mount
in the second case maxLBA-1 holds a pointer to dynamic partitioning database (mirror of sector 6).
in both cases maxLBA-1 is really used by OS, and so it can be prooved if the same content exists at (maxlba-1)mod 2**x placed here by incorrect adressing (in the past or right now). If in the past, then addressing works now correct and two different sectors are read, if they have equal contents, this significant data pattern must have been placed there at the incorrect position under incorrect addressing.
If incorrect adressing takes place when probing, then the same (maxlba-1)mod 2**x sector is read twice and must be equal, so damage occured in the past (and now).
Better to detect this very common cases than nothing, and - there is no room for false positives.
hdsentinel wrote:
The 2nd idea (measure transfer speed) also sounds interesting, just we need to consider that the measured transfer speed may not be accurate, for example if the drive is used as a system drive as different software (and the OS) running may influence that the transfer speed measurement will be incorrect.
Sorry, but that is no measurement of transfer speed. The time gap between simultaneous initiation and completion of two seeks to different physical location should be measured. This detects existence of a real seek delay, respectively the usage of HDD cache for the second seek request, if executed LBA is the same...
So no influence by transfer speed, rotational delay, NCQ. Only heavy I/O by other tasks to same locations that gets probed may cause a false-negative (undetected) result, if more than 50% of probes fails because data is already in cache for both requests and are completed <2ms.
hdsentinel wrote:
Next tech reports will follow soon from anywhere with description of the environment, the symptoms and a remark "by order of Ernst@at"