From: Robert Dorr [mailto:rdorr@microsoft.com] Sent: Thursday, November 20, 2008 11:29 AM To: A SQL PASS MEMBER - CSS First Aid Station Question About SQLIOSim
As we discussed at SQL PASS – SQLIOSim is an independent utility and has been used as part of the Windows Hardware Compatibility Testing (WHCL) suite for several years. Many of the major hardware manufacturers use it as part of their release criteria testing as well. I recently worked with a major hardware vendor. They were getting ready to release a new HBA controller series and SQLIOSim was reporting errors. After some investigation the root cause was a firmware bug that would have lead to SQL Server corruption. The firmware was corrected before the product was released.
http://www.microsoft.com/technet/prodtechnol/sql/2000/maintain/sqlIObasics.mspx http://www.microsoft.com/technet/prodtechnol/sql/2005/iobasics.mspx
Diag File
Condition/Characteristics
SqlSimErrorDump01863
Classic Stale Read Pattern
The PageId between on expected page image and the page read from disk is the only data that is the same. All other data is different. This is usually a condition where the hardware returned a stale image of the page from cache – firmware bug.
NOTE: We re-read this from disk 15 times and still received the older buffer. Probably from hardware cache.
Data mismatch between the expected disk data and the read buffer:
File: F:\sqliosim.mdf
Offset: 0xD2F9CE000
Expected FileId: 0x0
Received FileId: 0x0
Expected PageId: 0x697CE7
Received PageId: 0x697CE7
Expected CheckSum: 0xA6DDED06
Received CheckSum: 0x76E039CE (does not match expected)
Calculated CheckSum: 0x76E039CE
Expected Buffer Length: 0x2000
Received Buffer Length: 0x2000
Synchronous read was not successful after 15 attempts
SqlSimErrorDump01864
SqlSimErrorDump01888
SqlSimErrorDump01909
Bob Dorr SQL Server Principal Escalation Engineer
PingBack from http://blog.a-foton.ru/index.php/2008/11/24/should-i-run-sqliosim-an-e-mail-follow-up-from-sql-pass-2008/
This is an extension to by previous post about SQLIOSim data integrity testing. http://blogs.msdn.com/psssql/archive/2008/03/05/how-it-works-sqliosim-checksums.aspx
I am getting an error on my windows 2008 r2 server, where no matter what drive I look to create files via sqliosim config, I get "unable to open <drive leter> to determine the sector size."
All drives were formatted with NTFS 64k block size.?
perhaps sqliosim is not supported on win 2008 r2?
The solution is to run sqliosim as Adminstrator on win 2008 r2. Even though I am a local admin on the box, I must use "run as". Weird.