<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Altirium Data Recovery Blog &#187; Data Recovery</title>
	<atom:link href="http://www.altirium.com/blog/category/data-recovery/feed" rel="self" type="application/rss+xml" />
	<link>http://www.altirium.com/blog</link>
	<description>Discussing all aspects relating to data recovery, data conversion and data storage</description>
	<lastBuildDate>Wed, 11 Jan 2012 09:11:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>What&#8217;s in your toolbox?</title>
		<link>http://www.altirium.com/blog/data-recovery/179.html</link>
		<comments>http://www.altirium.com/blog/data-recovery/179.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 09:11:19 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
				<category><![CDATA[Data Recovery]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[recovery tools]]></category>
		<category><![CDATA[Textpad]]></category>
		<category><![CDATA[Top five]]></category>
		<category><![CDATA[Visual Studio C++]]></category>
		<category><![CDATA[Winhex]]></category>

		<guid isPermaLink="false">http://www.altirium.com/blog/?p=179</guid>
		<description><![CDATA[If you&#8217;ve ever wondered what tools a technical data recovery engineer might use on a daily basis, then here are my top five  tools, although they may not be quite what you&#8217;re expecting. If you think that data recovery is just about running a bunch of software tools on hard disks or RAIDs or data [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>If you&#8217;ve ever wondered what tools a technical data recovery engineer might use on a daily basis, then here are my top five  tools, although they may not be quite what you&#8217;re expecting.</p>
<p>If you think that data recovery is just about running a bunch of software tools on hard disks or RAIDs or data from backup tapes then for a professional technical company, this is far from the truth. As a data recovery expert my job at Altirium involves interrogating raw data and writing software to solve often complex problems. This is one thing that I think sets us apart from some of the other companies in the data recovery industry. Yes we use <em>&#8220;off the shelf&#8221;</em> recovery software where it&#8217;s appropriate but often they are found lacking and don&#8217;t give the best results or properly report their findings. Therefore to recover data where there are no tools available, we develop them in-house.</p>
<p>Some of the achievements we&#8217;ve delivered in the past 12 months, using my top five tools include:</p>
<ul>
<li>Reverse engineering the MS SQL Server data structures and written software to recover data from dropped tables, where off the shelf tools failed.</li>
<li>Extending our Tivoli Storage Manager recovery software capabilities, adding extractors for more data sources and software compressed data.</li>
<li>Identifying and implementing the processing of many undocumented structures in the Microsoft Tape Format, used in software such as  Symantec BackupExec.</li>
<li>Reverse engineering Atempo Time Navigator backup format including processing of software compressed data.</li>
</ul>
<p>All of this has contributed to solving genuine data recovery issues and has saved the companies that have come to us, thousands of pounds in lost revenue, many hours of support time and countless terabytes of potentially &#8220;unrecoverable&#8221; data.</p>
<p>Here are the top five tools that I use pretty much every day during the course of my job.</p>
<p><span id="more-179"></span></p>
<p><strong>1. <a title="Winhex" href="http://www.winhex.com" target="_blank">Winhex</a>: </strong>Undoubtedly one of the best hex editors for Windows. I originally discovered this tool at about version 9, I think, when it was just a hex editor on steroids. It was able to work within very large data files &gt; 4GB (big at the time), where other software couldn&#8217;t. I could create structure templates to view real numbers rather than just hex and it had some great searching capabilities. Winhex have grown up a lot and is now on version 16. Unfortunately it has been adopted by the forensic community which I think is more lucrative and therefore some of the feature are now targeted towards them rather than us data junkies and so some of the changes have be detrimental. However it is still by far one of my most used tools.</p>
<p><strong>2. <a href="http://www.textpad.com" target="_blank">Textpad</a>:</strong> A simple, easy to use, plain text editor that got some cool but easy to use features. Simple keystroke macro recording, block selection cut and pasting, long lines (good for chopping up long line of hex). Syntax higlighting, Has some great sorting and searching functionality and is fast when dealing with very large text files such as file listings.</p>
<p><strong>3. <a href="http://office.microsoft.com/en-gb/excel/" target="_blank">Excel</a>:</strong> What&#8217;s a spreadsheet application doing acting as a data recovery tool I hear you cry. Well, it&#8217;s great for a working out offsets, relationships between values and I&#8217;ve also used it for annotating hex dumps from time to time.</p>
<p><strong>4. <a href="http://www.vmware.com/products/workstation/" target="_blank">VMWare Workstation</a>:</strong> I frequently have to run trial software, whether it&#8217;s backup software, database servers, email servers, other recovery tools etc. VMWare Workstation allows me to quickly configure a virtual environment in which I can operate. Although the software tends not to run as quick as if it was running on native hardware and there are limitation, the virtual machines are quick to boot, take up less storage can be isolated in their own virtual network, snapshotted, replicated and destroyed without having to leave the comfort of my desk.</p>
<p><strong>5. <a href="http://www.microsoft.com/visualstudio/en-gb" target="_blank">Visual Studio C++</a>:</strong> When working in a data recovery environment its absolutely essential to be able to develop your own tools. If you don&#8217;t then you&#8217;re relying on someone else&#8217;s  knowledge and I&#8217;ve many times in the past found this to be incomplete or in some cases misguided and wrong. I work predominantly in a Windows environment and Visual Studio C++, in my opinion has an excellent IDE to allow me to construct small widgets and test application to larger more robust software. In C++ I can address the data how I want to with few restrictions.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.altirium.com/blog/data-recovery/179.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recovering dropped table data from an MSSQL MDF  file</title>
		<link>http://www.altirium.com/blog/data-recovery/172.html</link>
		<comments>http://www.altirium.com/blog/data-recovery/172.html#comments</comments>
		<pubDate>Mon, 14 Nov 2011 11:16:58 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
				<category><![CDATA[Data Recovery]]></category>
		<category><![CDATA[SQL data recovery]]></category>

		<guid isPermaLink="false">http://www.altirium.com/blog/?p=172</guid>
		<description><![CDATA[Many off-the-shelf  Microsoft SQL Recovery tools state that they can recover from corrupt files, deleted data and some claim to recover from dropped tables, so the recent arrival of an MSSQL Recovery into the lab (all of the tables within the database had been dropped) gave us the ideal opportunity to undertake some tests. From [...]]]></description>
			<content:encoded><![CDATA[<p>Many off-the-shelf  Microsoft SQL Recovery tools state that they can recover from corrupt files, deleted data and some claim to recover from dropped tables, so the recent arrival of an MSSQL Recovery into the lab (all of the tables within the database had been dropped) gave us the ideal opportunity to undertake some tests. From looking at the MDF file of the database, the data was still present, yet out of the 4 or so packages we tried “NONE” of them could retrieve any of the dropped tables, yet we were still able recover the required data for our client.<br />
<span id="more-172"></span></p>
<p>The problem was that the database had been migrated to a new server. Since the migration, the database had not been backed up although the transaction files were still complete from the time of the migration. In error, all the tables in the database had been dropped. As soon as the mistake was noticed the server was taken off-line and copies of the database MDF and LDF files were made so the data was still in the files, just could not be accessed.</p>
<p>Now, I am not a MSSQL expert I am a data recovery engineer so my knowledge of MSSQL is from a “Technical User” standpoint. Whilst examining the files with our trusted hex editor, Winhex, we thought we try downloading some “off the shelf” recovery tools that looked as if they would do what was required.</p>
<p>The software we downloaded and tested were:</p>
<ul>
<li>ApexSQL, Recover</li>
<li>officerecovery.com, Recovery for SQL Server</li>
<li>Kernel, SQL Database Recovery</li>
<li>Stellar Phoenix SQL Recovery</li>
</ul>
<p>Of the above however, only ApexSQL Recover claimed that it could recover from dropped tables so we weren’t very optimistic.</p>
<p>All the software we tested went through the motions of appearing to scan the entire data file but when it came to results, they were as suspected and no data from the dropped tables was reported to be recoverable.</p>
<p>Fortunately the software testing didn’t distract us too much from our usual approach of “looking at the data”.</p>
<p>Now it used to be that internal data structures of proprietary files, such as MDF files, had to be reverse engineered from scratch. Fortunately though for the MDF file structure, much information can be found on the internet, even if not completely, but it’s a good starting point.</p>
<p>From visually interrogating the file we could see that the required data was still present within the MDF file. The 1st step in actually recovering the data was to break out the pages for each of the tables, both internal and user tables. From this we could then find the data that related to what our client required recovering. The schemas for the tables were not available in the active data because the tables had been dropped and not just truncated. So once we’d located the correct data files from the data generated from our 1st process we then set about coding software to turn the data in those files into a CSV type format which could later be used to repopulate a database.</p>
<p>The outcome was that we were able to recover the data that the client wanted, approximately 3 million records, and they were able to use this to help rebuild their system, proving that sometimes there is nothing better for recovery than the skills of an experienced data recovery team. It also begs the question, how many times have people run recovery software that has failed to recover data and believed that this meant there was nothing that could be done, when with professional help a recovery of data could have been achieved.</p>
<h3>References</h3>
<p><a href="http://improve.dk/archive/2011/05/19/reverse-engineering-sql-server-page-headers.aspx">http://improve.dk/archive/2011/05/19/reverse-engineering-sql-server-page-headers.aspx</a></p>
<p><a href="http://www.sqlskills.com/blogs/paul/post/Inside-the-Storage-Engine-Anatomy-of-a-page.aspx">http://www.sqlskills.com/blogs/paul/post/Inside-the-Storage-Engine-Anatomy-of-a-page.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.altirium.com/blog/data-recovery/172.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data recovery from a partially rebuilt RAID</title>
		<link>http://www.altirium.com/blog/data-recovery/159.html</link>
		<comments>http://www.altirium.com/blog/data-recovery/159.html#comments</comments>
		<pubDate>Mon, 12 Jul 2010 08:20:09 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Data Recovery]]></category>
		<category><![CDATA[EDB recovery]]></category>
		<category><![CDATA[Exchange recovery]]></category>
		<category><![CDATA[RAID data recovery]]></category>
		<category><![CDATA[Raid recovery]]></category>

		<guid isPermaLink="false">http://www.altirium.com/blog/?p=159</guid>
		<description><![CDATA[I’ve often heard it said, &#8220;the RAID has been rebuilt &#8211; the data cannot be recovered&#8221; and often this is the case. With RAID5, if the configuration is changed, and new parity is calculated, then there will be a significant loss of any data that was previously stored on the RAID. As Hamlet so eloquently [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve often heard it said, &#8220;the RAID has been rebuilt &#8211; the data cannot be recovered&#8221; and often this is the case. With RAID5, if the configuration is changed, and new parity is calculated, then there will be a significant loss of any data that was previously stored on the RAID.</p>
<p>As Hamlet so eloquently put it &#8220;There are more things in heaven and earth, Horatio, than are dreamt of in your philosophy.&#8221;, just because something is outside of our normal experience does not mean that it is not possible.<br />
<span id="more-159"></span></p>
<p>One such case landed at our offices recently, 4 disks in a RAID 5 with apparently corrupted data files. Once the drives had been imaged and the data secured we set about examining the RAID and it all looked pretty good. The RAID scheme was a standard last to first data striping with parity shifting first to last every 256KB, and the file system appeared to be perfect.</p>
<p>Then we looked at the MS-Exchange EDB files. The PRIV.EDB started fine then after a while the EDB page checksums were all wrong. The PUB.EDB file did not even start with the correct header pages, though the data did have the appearance of Exchange Information Store data. Examining the data in free space for Exchange EDB headers we did find one for an EDB from the required date.</p>
<p>So, the file system was perfect but the data was not quite right, maybe not corrupted as such, but shifted.</p>
<p>At this point we had not looked further down the disk, but now we started to examine the data in more depth. A second data partition existed on the volume, but on the current RAID configuration the file system was not correct. We could find our way from the boot sector to the MFT, but then after a few sectors the entry numbering went awry. The RAID configuration was different for the second partition.</p>
<p>It is not usual for a RAID to be in this state, so it appeared to us that perhaps the RAID had somehow been re-configured, and that this explained the data issues on the first partition. Sure enough checking the allocation information for PRIV.EDB it was apparent that the data was correct if it was from a low numbered set of file system clusters, but incorrect if it was from high numbered ones, so perhaps the re-configuration had stopped after the bulk of the file system information for partition 1, but not before the end of the data.</p>
<p>Not finding the notion of playing spot the configuration change somewhere in the midst of a large volume of RAID data we set about a new approach.</p>
<p>We had 2 RAID orgnisations, one that worked for partition 1 up to a point and one that probably worked from somewhere in the middle of partition 1 though partition 2. The customer had a set of EDB files that they rather needed back and straddled the point where the RAID configuration changed.</p>
<p>We created 2 versions of the RAID data using each configuration and then extracted the required files.  EDB files have page checksums. And it is possible to work out the page number, so processing an EDB file you can tell if the data is almost certainly correct.  So the next stage was to process each EDB, check each page, and for any that failed check the equivalent page for the alternate file.</p>
<p>The result was stunning, EDB files that not only could be processed using the checking options of eseutil (the Exchange utility program) with minimal errors, and that could then be accessed via Exchange and all mail items examined.</p>
<p>Looking at this as a standard <a href="http://www.altirium.com/altirium/services/raid-data-recovery.html">RAID data recovery</a> the answer would have been &#8220;your data has gone forever&#8221;. Utilities such as R-Studio and Winhex could be used to access the data from the file system, but not to recover the files as the customer needed them, so anyone just playing point and shoot with a recovery utility would be on to a loser.</p>
<p>The answer for this recovery was to examine the data, to really check what was there and to not let preconceptions prejudice the outcome. By finding the facts, and letting them determine the course of the recovery and not letting the demons of &#8220;that cannot be possible&#8221; cause a distraction, the data was saved.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altirium.com/blog/data-recovery/159.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How do you restore Tivoli TSM data for forensic examination purposes</title>
		<link>http://www.altirium.com/blog/data-recovery/154.html</link>
		<comments>http://www.altirium.com/blog/data-recovery/154.html#comments</comments>
		<pubDate>Mon, 28 Jun 2010 14:42:12 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Data Recovery]]></category>
		<category><![CDATA[Data migration]]></category>
		<category><![CDATA[Forensic tape examination]]></category>
		<category><![CDATA[Tape recovery]]></category>

		<guid isPermaLink="false">http://www.altirium.com/blog/?p=154</guid>
		<description><![CDATA[Tivoli Storage Manager (&#8220;TSM&#8221;) provides a sophisticated heterogeneous data storage environment within which large volumes of data can be held. These might include email backups, user documents and SQL database, in fact all of the information that might be just a little bit useful in a computer forensic investigation or a tape data discovery exercise. [...]]]></description>
			<content:encoded><![CDATA[<p>Tivoli Storage Manager (&#8220;TSM&#8221;) provides a sophisticated heterogeneous data storage environment within which large volumes of data can be held. These might include email backups, user documents and SQL database, in fact all of the information that might be just a little bit useful in a <a href="http://www.altirium.com/altirium/services/computer-forensics.html">computer forensic investigation</a> or a <a href="http://www.altirium.com/data-services.html">tape data discovery </a>exercise.</p>
<p>So, you are an investigator who has been handed a case containing 25 LTO4 cartridges from a TSM archive, now what?<br />
<span id="more-154"></span><br />
Unlike relatively straightforward backup applications such as BackupExec or ARCserve you cannot simple buy a TSM installation DVD and install it on your Windows Workstation and start examining the tapes. Though even with other applications the access to data from Exchange and other agent backups is not easy without re-creating the originating infrastructure. Even if you had the experience and patience to set up a Tivoli system there is no method for importing foreign tapes.</p>
<p>Like the proverbial London bus, you don&#8217;t see one for ages and then two come along at once. In less then a week, one set of TSM tapes arrived as part of a forensic examination, and another for data recovery as the tapes had expired and the customer needed their Notes data restored.</p>
<p>Within the TSM heterogeneous infrastructure, data from many different sources can exist. In these cases the data was a mixture of Windows files, UNIX files and Notes mail database files. Using TSM was not an option, but we did find a TSM salvage utility that was available on one of the Tivioli forums. Unfortunately the writer had not seen data of the flavours we were attempting to recover so the program could not handle it. We decided the the only viable option was to create our own software for the purpose.</p>
<p>This was by no means a straightforward task, TSM data is encapsulated in multiple layers of data buffers each of which requires that its key structures are identified and then a process written to peel it away. Eventually, however, after much huffing and late night working we arrived at the data and were able to extract files, one customer had their email back and the other had evidence that might otherwise have not been available to them.</p>
<p>Tapes represent a valuable source of historical data for external investigations, and for when historical data is required under the regulatory regimes that rule over business areas such as banking. Yet there is a problem with tapes having expired, or being provided by a third party for examination the situation can arise where all of the data are present and correct on good condition well-recorded tapes, but there is not way to recover it.</p>
<p>Having spent the past 26 years of my life working out data from platforms as diverse as Honeywell 2000, VMS, ICL1900 and UNIX systems tackling <a href="http://www.altirium.com/altirium/services/tape-data-recovery.html">TSM tape data recovery</a> should have been a walk in the park but it still took us quite a while, and a lot of stress, but ultimately the results were good for all concerned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altirium.com/blog/data-recovery/154.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recover a bit but lose a block</title>
		<link>http://www.altirium.com/blog/data-recovery/134.html</link>
		<comments>http://www.altirium.com/blog/data-recovery/134.html#comments</comments>
		<pubDate>Thu, 01 Oct 2009 11:02:29 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
				<category><![CDATA[Data Recovery]]></category>
		<category><![CDATA[Data loss]]></category>
		<category><![CDATA[Exchange recovery]]></category>

		<guid isPermaLink="false">http://www.altirium.com/blog/?p=134</guid>
		<description><![CDATA[When all the allocation information for a file is lost sometime the only way to recover the data is to trawl and scan every block of data looking for the remains. When Microsoft changed there Exchange data structure our job in data recovery got a whole lot harder.]]></description>
			<content:encoded><![CDATA[<p>When attempting a <a title="Exchange Data Recovery" href="http://www.altirium.com/altirium/services/corrupted-data-recovery.html">data recovery from a Microsoft Exchange email server</a> after a catastrophic failure, and when I say catastrophic I mean, no backup to restore from and file system corruption or file deletion that has rendered the Exchange information store files inaccessible, one of the tools in Altirium&#8217;s data recovery arsenal was to trawl the entire disk or RAID volume and identify pages of Exchange data and rebuild the information store from the ashes. However when Microsoft engineers decided to change their page error correction method so that they could correct a single bit error in a page this seemingly minor &#8216;upgrade&#8217; had dramatic effect in the ability to identify Exchange page data.</p>
<p><span id="more-134"></span></p>
<p>When a file system has become severely corrupt, or has been wiped out by re-partitioning or re-formatting, the ability to examine every block of data within a partition, hard drive or RAID array to identify and extract specific fragments of a specific file could be your only hope of recovery. This may sound extreme but it does happen, especially with business critical systems such as email and database servers.</p>
<p>Back in the days of Exchange 5.5, Exchange 2000 and Exchange 2003 (pre service pack 1) the internal structure of the 4K or 8K data pages that made up the information store files had enough encoded data within them to allow the pages to not only be recognised but also to identify where in the file the page was located. The values that allowed us to do this included the page CRC (cyclic redundancy check) checksum value and the pgnoThis page number. These were two 32bit values that sat side by side at the start of the the page structure.</p>
<p>Whilst the CRC value allowed a page to be checked to see if the data was valid and the pgnoThis could identify if the page was in the correct position within the file, it did not allow any errors within the page to be rectified. Research by Microsoft apparently identified that approximately 40 percent of CRC errors identified were caused by single bit &#8220;bit flip&#8221; errors so, with the release of Exchange 2003 service pack 1 in May 2004, they replaced the CRC and pgnoThis values in the page header structure with an updated CRC value and an ECC value to allow these single bit errors to be corrected when the page is loaded.</p>
<p>The algorithm to produce the first CRC value is seeded with the page number. This means that Exchange can still determine if the page it read is the page it expected to read however the CRC value can now no longer easily be used to identify a page of Exchange data if you don&#8217;t know its location as is the case when scavenging data during a data recovery process. Therefore, new techniques have had to be developed. Microsoft&#8217;s changes to the ESE (Extensible Storage Engine) architecture to allow a single bit within a block of Exchange data mean it is no longer easy to recovery a block or page of Exchange data when the allocation information for that file no longer exists.</p>
<p><a title="data recovery" href="http://www.altirium.com/data-recovery-services.html">Data recovery</a> work of this nature require an in depth knowledge of the internal structures of files and a lot of dedication to produce the best possible result and this is how we approach every data recovery we do.</p>
<p><strong>References:</strong><br />
<strong>Extensible Storage Engine Architecture:</strong> <a href="http://technet.microsoft.com/en-us/library/aa998171%28EXCHG.65%29.aspx">http://technet.microsoft.com/en-us/library/aa998171%28EXCHG.65%29.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.altirium.com/blog/data-recovery/134.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is a NAS RAID reconfiguration the end of your data?</title>
		<link>http://www.altirium.com/blog/data-recovery/125.html</link>
		<comments>http://www.altirium.com/blog/data-recovery/125.html#comments</comments>
		<pubDate>Thu, 03 Sep 2009 08:43:47 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Data Recovery]]></category>
		<category><![CDATA[Data loss]]></category>
		<category><![CDATA[Raid recovery]]></category>
		<category><![CDATA[Unix data recovery]]></category>
		<category><![CDATA[xfs recovery]]></category>

		<guid isPermaLink="false">http://www.altirium.com/blog/?p=125</guid>
		<description><![CDATA[The popularity of NAS RAID units has never been higher, but whilst RAID5 gives a high degree of reliance against the failure of any one disk in the NAS unit, other problems can result in data loss requiring data recover, and that could easily have been prevented by the implementation of a simple backup regime.]]></description>
			<content:encoded><![CDATA[<p>The popularity of Network Attached Storage (NAS) RAID units has never been higher. For a small outlay a low powered, easy maintenance, storage device of 1TB or higher can be plugged in and used where once an expensive server with disk storage would have been the only option. Whilst RAID5 gives a high degree of reliance against the failure of any one disk in the NAS unit, other problems can result in an apparent total loss of data and a requirement for a <a title="NAS Data Recovery" href="http://www.altirium.com/altirium/services/nas-data-recovery.html">NAS Data Recovery</a>.</p>
<p>A NAS storage device  in need of recovery was delivered to us last week. The customer had been using the device and on Friday evening all data was present and correct, but when the customer went to access the device on the Monday morning it was operational but there was no data present. So where had it gone and could a <a title="Data Recovery" href="http://www.altirium.com/data-recovery-services.html">data recovery</a> be achieved?</p>
<p><span id="more-125"></span></p>
<p>Once the data from the disks had been secured by imaging the disks and backing up the data our diagnosis began. The RAID unit was basically a Linux system in a box with four hard drives, and used the XFS file system to store data. Using the file system structures from within the XFS file system we were able to identify that the RAID used a stripe size of 64KB and with a standard data order, so far so good. The problem was that when we then examined that data from the disks using this RAID configuration, and attempted to follow the XFS INODE information to access the files something did not seem quite right. We dropped the data from the RAID onto a single disk and connected it to a Linux system, and were able to mount it without any errors, but only three directories were visible so it appeared that there had been either file deletion of a file system re-creation, but our utilities did not indicate a problem, so what was wrong?</p>
<p>On closer examination of the hard drive images, we were able to find the answer and it makes for quite scary reading. Yes, there had been a file system re-creation, but before this the RAID had been re-configured. A previous RAID configuration on the device had used a stripe length of 16KB and whatever had happened over the weekend had resulted in the RAID being reconfigured, rebuilt and a new file system written to it. Armed with this information the new RAID configuration setting were used with our data recovery software. When we examined the resultant data produced with these new settings, we were surprised to find that the previously existing filesystem was almost entirely intact and approximately 99% of the customers data could be recovered.</p>
<p>How was this possible? First, the reconfiguration of the RAID did not cause the parity blocks to be recalculated for the entire RAID volume, parity was only written in the stripes where new data was written. Second, the change in the RAID stripe size caused the allocation group size of the XFS filesystem to change, shifting the location of internal filesystem data and therefore preserving many of the previous XFS structures that we were then able to use to reconstruct the previous filesystem.</p>
<p>The moral of this story? We see many instances of NAS RAID systems that have apparent failures or where some level of rebuilding has taken place. This is not an attempt to disparage what is a highly important type of storage in terms of ease of use and cost, but it does demonstrate a failure to comprehend the risk of reliance upon a single storage device for critical data almost as if the fact that a RAID is in use gives complete protection against failure. For the cost of a <a title="NAS data recovery" href="http://www.altirium.com/altirium/services/nas-data-recovery.html">NAS data recovery</a> a tape device, or additional NAS units to backup up to, could have been put in place resulting in no need for data recovery work and no interruption to business and to sleep patterns.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altirium.com/blog/data-recovery/125.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TK50 data recovery, look out for media degradation</title>
		<link>http://www.altirium.com/blog/data-recovery/122.html</link>
		<comments>http://www.altirium.com/blog/data-recovery/122.html#comments</comments>
		<pubDate>Mon, 24 Aug 2009 08:11:41 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Data Recovery]]></category>
		<category><![CDATA[Data migration]]></category>
		<category><![CDATA[Tape migration]]></category>
		<category><![CDATA[Tape recovery]]></category>

		<guid isPermaLink="false">http://www.altirium.com/blog/?p=122</guid>
		<description><![CDATA[There are times of the year when old, obsolete tapes seem to creep out of the woodwork for emergency data transfer. In all probability it had been thought unlikely that any data from them would ever be needed, or at least that was the hope. This month has seen a number of TK50 data recovery jobs, tapes last used in any significant volume back in the 1980s. Sadly, had these tape been dealt with a few years ago there might not have been problems, but decay during storage has now resulted in a large number of problems requiring data recovery.]]></description>
			<content:encoded><![CDATA[<p>TK50 was a major player in tape backup on VAX/VMS systems several years ago. Being fundamentally ½&#8221; (half inch) tape of the type used in open reel drives, but housed as DLT style cartridge, it suffers from the same long term storage problems as some brands of 1/2&#8243; media. TK50 drives could store 70MB of data, and took quite a long time to fill, so have long since ceased to be a viable backup option even if you can find drives and media. But, there are a surprising number of tapes out there with data on them and recent weeks seem to have brought forth a flurry of requests to get data from them, and in one case to copy some. In a high proportion of these cases the data transfer operation has ended up being a <a title="data recovery" href="http://www.altirium.com/data-recovery-services.html">data recovery</a> exercise involving considerable work in the lab.</p>
<p><span id="more-122"></span></p>
<p>It might seem an odd request, to copy tapes that went out with the ark, but if you have a dedicated system based around a VAX workstation (for example some CAM systems used VAX) you might still be using it or have a request for design information from a couple of decades ago. VAX systems were well built so will often be in good working order, but if the method of booting is from TK50 tape then the problems can begin.</p>
<p>One of the biggest problems we see with TK50 tapes in our tape data recovery lab is &#8220;stiction&#8221;, the tape sticks to the read/write head. This is a result of media decay, the material bonded within the media to keep it sliding over the heads smoothly breaks down and suddenly the tape that was running nice and quickly comes to an abrupt halt. Worse still, there is some momentum involved and the dragging of the tape over the heads whilst waiting for it to stop moving can leave a lot of the recorded surface as a gooey mess on the heads. The result, a nice bit of see-through tape and data that will never been seen again.</p>
<p>Is all lost when the media decays in this manner?  Not always, in our data recovery lab we have developed methods for keeping the tape moving and stopping it sticking. Usually this allows a recovery of the majority of the data from tape, though we often only get hold of a tape after several failed attempts have already been made and there are already some holes in the media.</p>
<p>The thing to consider if you do have data stored on TK50, TK70 or half-inch open reel tape is that it could be suffering from decay, this could be getting worse, and if there is a likelihood that data will be needed at some time in the future it is worth weighing up the cost of a <a title="data migration" href="http://www.altirium.com/altirium/services/data-migration.html">data migration</a> project now against the cost of a data recovery exercise some time hence.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altirium.com/blog/data-recovery/122.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Data Recovery &#8211; Don’t take no-fix for an answer</title>
		<link>http://www.altirium.com/blog/data-recovery/107.html</link>
		<comments>http://www.altirium.com/blog/data-recovery/107.html#comments</comments>
		<pubDate>Fri, 24 Jul 2009 08:13:29 +0000</pubDate>
		<dc:creator>Steven</dc:creator>
				<category><![CDATA[Data Recovery]]></category>
		<category><![CDATA[Data loss]]></category>

		<guid isPermaLink="false">http://www.altirium.com/blog/?p=107</guid>
		<description><![CDATA[In the past 15 years the data recovery industry has changed. Previously the domain of only computer geeks, the emergence of data recovery software tools on the market has meant that anyone capable of pressing the 'go' button can claim to be a data recovery expert. But what happens when the problem is too complex or doesn't fit the profile? Just because the software can't cope, doesn't mean your data can't be recovered.]]></description>
			<content:encoded><![CDATA[<p>When I first started in the <a title="Data recovery" href="http://www.altirium.com/data-recovery-services.html">data recovery</a> industry back in 1995 data recovery was very much a specialist area of expertise. There were no ‘off the shelf’ data recovery software tools. We had to develop our own methods and techniques to get the job done.  These days however the data recovery market place is flooded with companies offering such services, so how do you know who to choose?</p>
<p><span id="more-107"></span></p>
<p>There are many data recovery software tools on the market these days that, in some circumstances, can provide a quick and cheap solution if the problem being experienced is relatively straight forward. Because of this market in data recovery tools anyone who has some IT skill and is capable of pressing the ‘go’ button in the data recovery software can claim to provide a service. What happens however if the problem is too complex for the recovery tool or there is a hardware fault?</p>
<p>We often see cases that have already been to other recovery companies and have been declare a ‘no-fix’, stating the data cannot be recovered, where we have been able to successfully recover the data the customer required.</p>
<p>We are able to do this because of our level of knowledge and the commitment we give to each and every job. We do this because we have a passion for the work and take pride in the service and results we can offer.</p>
<p>I have been reverse engineering backup formats, file structures and file systems for many years and have been writing software to recover data from some unimaginable scenarios and I am not the only member of the team with these credentials. We can therefore provide a high level of service to all of the jobs we see.</p>
<p>The level of service we can provide is not beholden to any third-party utilities, if we encounter a data recovery situation, legacy backup format or file system corruption that our existing tool set does not cater for we will develop the solution required, no-fix is not an answer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altirium.com/blog/data-recovery/107.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Recovery when everything fails</title>
		<link>http://www.altirium.com/blog/data-recovery/84.html</link>
		<comments>http://www.altirium.com/blog/data-recovery/84.html#comments</comments>
		<pubDate>Wed, 08 Jul 2009 09:21:30 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Data Recovery]]></category>
		<category><![CDATA[Hard drive recovery]]></category>
		<category><![CDATA[Tape recovery]]></category>
		<category><![CDATA[UNIX recovery]]></category>

		<guid isPermaLink="false">http://www.altirium.com/blog/?p=84</guid>
		<description><![CDATA[When data recovery from the hard drive and from the backup tape is not successful is there anything that can be done? Is it possible to merge partial data from different sources to achieve a complete recovery? In some cases it is and this is sometimes overlooked.]]></description>
			<content:encoded><![CDATA[<p>Much data recovery work involves the salvage of data from one specific type of storage, a hard drive, RAID array, backup tape or DVD. Occasionally a requirement pops up that transcends this norm.</p>
<p>Having faithfully adhered to a regime of nightly backup of a SUN UNIX system, the failure of the hard drive appeared to be an inconvenience that would soon be overcome for this customer. The hard drive having swiftly been replaced, the backup tape was brought back from storage and the restore process initiated. Five minutes in, however, and the DLT drive made a nasty noise, the cleaning lights came on and ufsrestore became ufs-cannot-restore.</p>
<p><span id="more-84"></span></p>
<p>We received a call from the customer wanting to know if the data from the backup tape could be recovered. The disk was with another data recovery company who had found that there were a significant number of bad sectors that meant the required data could not be recovered intact. This is not a smug self-congratulatory tale of &#8220;then we got everything back from the tape&#8221; as at the point where the restore failed there was nothing to be done, that was where the backup had been terminated as the result of a tape problem and no-one had noticed.</p>
<p>The process followed by the customer was to use ufsdump to create a backup file on the hard drive, then to use dd to transfer this to tape. This meant that they had an immediately accessible backup on-line in case of file deletion or corruption, and the fall back of a tape backup to cover against a total failure (or not in this instance).</p>
<p>So, the data could not be recovered from the hard drive nor from the tape, so was all lost? Well, no it was not. An examination of the disk revealed that the ufsdump archive could be partially recovered, but that the critical section at the start of the backup where all of the directory information (which includes slightly important data such as the file names) was lost forever.  The tape, however, contained a valid backup up to the point of failure, and an examination of this data showed that it extended into the area of data where files were stored.</p>
<p>In the motor trade a &#8220;cut-n-shut&#8221; car is viewed as a dangerous beast that should never be allowed on the road, for this customer it was the answer to their <a title="UNIX data recovery" href="http://www.altirium.com/data-recovery-services.html">UNIX data recovery</a> problem as the data from two sources could be pieced together to create a completed backup and a full restore was initiated.</p>
<p>A happy story, a success, but how often are opportunities such as this missed? The best <a title="data recovery service" href="http://www.altirium.com/data-recovery-services.html">data recovery service</a> companies, not the biggest but those who understand data, will always pick up on such opportunities to get the right result. But, if the data recovery work is being done by someone who just runs some software and if it says &#8220;failed&#8221; they move on to the next job then there will be unnecessary data losses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altirium.com/blog/data-recovery/84.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RAID5 backup, why bother?</title>
		<link>http://www.altirium.com/blog/data-recovery/81.html</link>
		<comments>http://www.altirium.com/blog/data-recovery/81.html#comments</comments>
		<pubDate>Mon, 06 Jul 2009 12:45:22 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Data Recovery]]></category>
		<category><![CDATA[Raid recovery]]></category>

		<guid isPermaLink="false">http://www.altirium.com/index.php?option=com_wordpress&#038;p=81</guid>
		<description><![CDATA[RAID 5 combines the performance of RAID 0 striping with fault tolerance, the ability to reconstruct the data from failed hard drive from within the array. In some instances this additional robustness has led to a false sense of security and to data backup being neglected. This can be a big mistake.]]></description>
			<content:encoded><![CDATA[<p>RAID 5 combines capacity and performance with fault-tolerance, a disk can fail and the RAID will keep on going, so does this mean that there is no need for backup? Is <a href="http://www.altirium.com/altirium/services/raid-data-recovery.html">RAID 5 data recovery</a> never going to be a requirement?</p>
<p>Some people seem to think so, but have been dangerously mis-informed. The error correction used in a RAID5 array is there to provide a level of protection for what will often be business critical data, but can still only survive the loss of a single hard drive from the array.  Even RAID 6 with double error correction can only cope with a failure of two drives.</p>
<p><span id="more-81"></span>You might wonder how likely it is that multiple disks will fail in a RAID, the answer is that it is quite likely.</p>
<p>Environmental factors, for example heat, can have a severe impact upon the operation of a hard disk drive. With a RAID array the disks are in the same enclosure and so an environmental factor will influence all hard drives.</p>
<p>Electronics and connectivity must also be taken into account. In a RAID 5 array all disks are connected to a single controller, and may be on a single data bus. Instability on the bus can result in hard drives being determined to have failed even when they have not. We have received <a href="http://www.altirium.com/altirium/services/raid-data-recovery.html">RAID for data recovery</a> with multiple hard drive failures, but under closer examination it has transpired that one drive has failed and resulted in three drives disappearing from the bus and being logged as failed.</p>
<p>Failure with a RAID 5 array can result from minor problems. A single bad sector on a disk will often result in that disk being flagged as failed. This makes sense as the failed sector cannot be read nor written so the hard drive should no longer be used and must be replaced. But, this does mean that a failure of two disk sectors on separate drives, that is 1024 bytes becoming unreadable, can result in a RAID no longer being accessible.</p>
<p>So, whilst RAID 5 brings many benefits in terms of capacity, performance and data protection, the security given by the RAID’s fault tolerance should not be used as an excuse to relax other procedures for data protection such as tape backup.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.altirium.com/blog/data-recovery/81.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

