No-one was checking the alert panel for months, so the first failure went unnoticed, and then the second one occurred approximately twenty minutes into the rebuild. Or the controller card failed while it still held the layout in its memory and nowhere else. RAID 5 data recovery is a weekly job on this bench rather than an unusual event, and we also recover RAID levels 0, 1, 6 and 10 pulled out of servers, workstations and NAS units. Because all disks travel via tracked post or are dropped off at our Guildford lab (no appointment necessary), the RAID recovery London firms need operates alongside work from Reading, Thames Valley Park and the units around Bracknell, with disks coming from Croydon, Richmond and Hammersmith just as easily as those coming from Wokingham, and RAID array recovery UK enquiries arriving from locations well beyond both. Prior to testing any theory, every disk will have been copied. Anyone whose business has stopped trading will receive priority.
Anything sent in for RAID recovery is diagnosed free of charge. The written figure that comes after that is agreed before a screwdriver ever leaves the drawer, and it starts from £500 + VAT for an array, going up with the number of members in it.
In most cases you would only have to pay if we recover your data. There are some exceptions to this: electronic and mechanical failures, chip-level work and physical damage are 50% upfront, with the balance paid only if we recover your data, while DVR/CCTV, forensic, BitLocker and ransomware work is paid upfront. All of the bands and pricing are available on the data recovery cost page.
Reading the symptom back to the failure underneath it is where the work genuinely starts, and this set of thirty covers every parcel that ends up at the Guildford bench except a handful. If yours isn't listed, it can still be recognised: just ring us with a description of the problem and we'll give you a straight answer about the odds before you post anything.
More arrays are ruined by this than by any one of their components. Rebuilding causes all the members still alive after the failure to read through from beginning to end for hours as they write to the replacement, which is the heaviest load you could put on disks that have been in the same warm cupboard together for six years. One of the disks fails at about the middle point of the rebuild, and now there are two failures in the set, plus a half-written new disk. If everything is copied first, none of that can happen.
Somebody removes all the disks to read their serial numbers, and afterwards they can't tell which slot each one was removed from. For a volume to appear, member order, stripe width and where on the disk data actually starts (the offset) must all be in agreement, and if the order is wrong you get something that mounts but reads as nonsense when you attempt to access its contents. The order can be worked out from the contents themselves, but it takes an afternoon of arithmetic, and a little bit of effort with some masking tape could have prevented all of this.
The cache was holding writes, the backup battery had been flat since last year, and then the power went out. What came back had parity blocks that described stripes which were never committed. This gap in the data is the "write hole", and it does just what its name suggests. Both versions can be put side by side on copies, allowing the correct one to be selected. On the live array, the controller settles the argument by overwriting one of them without asking.
Hardware controllers store their array definitions in memory on the card, so when that card dies those definitions become unreadable. That's why nobody here goes hunting for the exact same controller model on an auction site. The stripe boundaries, the parity rotation and the beginning of the file system can all be read from what each member disk contains, and getting them back off the platters is quicker and more reliable than trying to source a replacement controller.
Adding a new disk to a running RAID 5 will rewrite every stripe on the set at a new width, in place, over a period of days. If that process is stopped before completion, the array is left maintaining both geometries at once: the older one behind the point it had got to, and the newer one in front of it. The boundary area shows clearly in the images, and from there each area can be read using its own geometry.
A disk which dropped out of the set in April and was pushed back into it in June will be offering the controller an outdated (two months old) version of the file system. The two versions are going to pull against each other along the line where they stop agreeing. Pulling this seam apart is done on copies of the disks, as opposed to the originals, because on a copy a bad assumption costs one hour rather than a whole directory tree.
All of these programs (chkdsk, fsck and the vendor repair utilities) assume that the volume below them is basically sound. Run one against an array that has come back together in the wrong order and you'll find that it will go ahead and rewrite the metadata to match a layout that never existed. That is a second job created on top of the first, and that's why nothing is repaired here until the geometry has been proved.
Somebody launches the controller utility to check what's going on, works through the wizard, and creates a new array on hardware that already had one. Initialisation writes from the front, so if it was stopped within the first few minutes, the majority of the previous volume will still be lying there behind it, untouched, and it can be read perfectly well once the old geometry has been worked out.
The death of a PSU or a single spike on the rail can take out several members at once, and no level of redundancy is designed to protect against that. Each casualty is treated separately as a drive recovery in its own right on the mechanical bench before any of them is asked to contribute to a reconstruction, and the arithmetic across the whole group comes last, not first.
If an entire column of bays drops out at once, then six disks failing at the same time is the least probable explanation. Most of these come down to chassis wiring, a tired expander board or a cracked solder joint on the backplane. Finding out which it is costs nothing but an hour, and that is much cheaper than treating six good disks as casualties.
The spare sits, powered on but idle, for four years. At two in the morning the array loses a member, and the automated rebuild starts onto a disk that hasn't done one thing since installation. Idle doesn't mean healthy. Nothing here joins a reconstruction before it has been imaged and read clean, and a spare does not receive an exception to that.
The controller offers to import some metadata it has found, someone clicks "yes" because the other box looked worse, and the order of members changes underneath a working file system. However, the genuine layout is still written across the drives, and the drives are more truthful about themselves than a card that's just been given stale information.
Every once in a while the geometry comes out cleanly and all of the parity checks match up, but the file system on top (NTFS or ext4) is still wrecked. So there are two jobs stacked here: an array recovery underneath a file-system recovery. The second part is finished by reading the structures directly instead of pointing a downloaded scanner at the result.
A disk that has bad heads will go to the head-swap bench for a head transplant, have its firmware brought back into line, and only then join the imaging queue with all of the others. The other disks wait, since a set of disks is only as recoverable as the worst disk within it, and nothing is gained by starting the reconstruction early.
A small business array is virtually always made from a single order of identical disk drives. These all run the same hours at the same temperatures in the same box, so they reach the end of their working lives within weeks of each other, and the failure that gets noticed is rarely the first one. That is exactly why every member is imaged in parallel here.
The mdadm superblocks vanish after a distribution upgrade. Storage Spaces loses track of a pool that it created itself. It does not take much provoking for either to happen, and neither is as well documented as the wiki page suggests. Both are rebuilt by hand from the raw members, which is obviously slower than any automated route, but much more likely to work.
A disk with sectors being remapped on a schedule is not failing suddenly, it is failing predictably. When it's imaged while there is still slack in that schedule, the whole set comes home intact. If it is left running in service until the count runs out, some of it won't, and the part that is lost goes at random instead of being chosen by importance.
According to the design document the set is finished, since losing an entire mirror pair puts a hole straight through the stripe. In practice one of these two disks will usually image far enough on lab hardware to fill that gap, and the recovered volume is either complete or very nearly so. This is where the theory and the bench work tend to part company.
Consumer-grade (desktop) drives will spend a minute or more trying to read a single marginal sector, and on a desktop that is the right behaviour. A RAID controller waits seven seconds and then throws the disk out of the set for insubordination. On imaging hardware that is happy to wait all night, those same drives read perfectly well and the set goes back together.
Buy the cheap high-capacity drive, place it into a degraded array, and the rebuild will slow to a crawl as the drive shuffles overlapping tracks about behind the controller. Eventually it stops answering, the controller drops it from the array, and the array is in a worse state than before it was touched. It is worth knowing which disks were shingled before anything is ordered.
Virtualisation hosts running ZFS arrive after a power cut with pool metadata that was halfway through an update. Full images of every member come first (without exception), and then the transaction history is walked backwards on those copies until a consistent point is found. Typically, this point is only seconds behind the failure.
A patrol read or a monthly scrub means hours of uninterrupted reading across every member, and that is exactly what a marginal disk can't survive. The failure happens somewhere part way through the scan, at a weekend, and no one sees the email. If a set is going to be imaged, image it between the checks instead of after one.
An array that is short of a member has no way to correct a medium error, so it records the failure into parity as a permanent hole. Those punctures are mapped from the images and routed around at file level, which usually means a handful of files are affected rather than the whole volume. Nobody finds out until the rebuild reaches them.
Sector formats don't mix, so the controller rejects the newcomer, and forcing the point just creates two more problems on the path to fixing nothing. On images the sector size can be adjusted at will, a flexibility that never exists on hardware that is trying to be helpful.
HBA and expander updates that fail to complete will shed disks in ones and twos over the following fortnight. The console reports it as a series of drive failures, however this is far from what is happening. Working out whether the fault lies on the controller side or the media side comes long before anyone begins replacing disks that are perfectly good.
A stripe set with no parity anywhere in it, which was chosen because the numbers looked good in a review. At the exact moment one module stops answering, the whole volume goes with it. Each module is handled independently as an NVMe job on its own terms, and the stripe is then reassembled from the images afterwards.
Warnings had been going to the mailbox of a staff member who left before Easter, so for months nobody knew the set was running unprotected, and by the time someone rings, the second disk has gone as well. Everything in the chassis gets copied here, even the disks the controller still calls healthy, because a controller that missed the first failure is no judge of the rest.
Nominally identical capacities can vary between production runs by as many as thousands of sectors. This means the controller refuses the new disk, and somebody clears the configuration to make it accept one. At this point there are two faults, with the original fault still present but now accompanied by another. Because copies can be made to whatever size the work needs, the capacity argument simply does not arise on images.
Drives are removed from a decommissioned server and installed in a new one, and they still carry the metadata of the array they were part of previously. A controller that can read both sets of signatures will start making decisions nobody asked it to make. The layout we care about is settled from what data is stored on the platters, not by whichever signature made the most noise.
JBOD spans contain no form of redundancy at all. Files are laid down across the members one after another, so a missing disk removes a slice from the middle of the file system rather than cutting off the end of it. Everything that happened to sit entirely on the remaining disks comes back unaltered, and on a large span that represents a much larger percentage than most owners expect to hear.
Questions regarding the layout can wait. Before any of them are asked, each of the members is first completely copied (top to bottom), and the original hardware plays no further role in the recovery. All of the analysis takes place on the copies, so the time pressure is removed entirely. As a result, the position each disk occupied, the width of the stripe, the direction in which parity rotates, and where the data actually begins can all be determined (and redetermined as needed) from what is contained in the copies, without any hurry. Once this has been done, the volume is assembled in software over the images, and the file system is read out of that assembly. Typical arrivals include a member that dropped silently out of a RAID 5 half a year before anyone checked the front panel, a RAID 6 that has lost two, nested 10s, and controllers that no longer have any memory of how they were configured. Where the card is the part that died, there is no need to go looking for an identical replacement, since everything required to rebuild the set is recorded across the disks rather than kept in the hardware that lost track of it.
Databases cause the difficult conversations. The power goes during a write on an SQL server, the transaction logs sit across the precise moment everything came to a halt, and the company is standing idle while someone on the phone explains what is going on. That work is a discipline of its own. The array is reassembled in software first, and only then are the database files repaired until they are internally consistent, with the tables the business genuinely relies upon taking priority over all the others, so the staff can begin to work again well before the last terabyte finishes being copied. Urgent jobs in Berkshire tend to look much the same each time: a firm off the A329M or on the Slough Trading Estate with thirty staff who are all unable to work, and the safest quick plan agreed before the call ends. Three habits cause more destroyed arrays than failing hardware does. Forcing a disk that has dropped out back into the set. Rebuilding onto a member that is visibly failing. And allowing one more person one more attempt. When a set goes down the right response is short: cut the power, write the bay number on every single disk, and pick up the phone before anything else is done to it.
There is one rule for array work on this bench: every member is duplicated before anyone offers an opinion about the layout. No exception has ever been made to it, for anyone, at any hour:
The members are cloned side by side on dedicated hardware, and that is finished before the first theory about disk order is put forward. All the risk in a reconstruction then falls on the duplicates, and your actual disks sit on a shelf doing nothing until they go back to you in the post.
Disk order, stripe size, parity rotation and start offset are all worked out against the images, and the volume is then put together within a software environment. The geometry must be demonstrated against the contents of real files before it is accepted; simply proposing a configuration does not count.
Whichever disk stopped the array is treated as a full drive recovery of its own, whether that means heads, motor, firmware modules or board work, whatever it takes to get it reading consistently enough to be imaged alongside the others.
Candidate layouts are checked by running parity calculations across the images, and by measuring how ordered the result looks. Both methods have to agree before the extraction process begins. Nothing here is released on the strength of a plausible-looking directory listing.
The structures for NTFS and ReFS, ext4, XFS, Btrfs and VMFS, as well as any VMDK or VHDX files contained within them, are all parsed at structure level.
No member can be written to while it is being read, at any point during the job. Whatever you posted comes back in its entirety, bit for bit as it arrived, regardless of how well or badly the reconstruction went.
Whether it's a card, chipset or software layer, the geometry lives on the member disks and that is where it is read back from, so a dead controller never sends anyone looking for a matching replacement. There are three ways you can get to this point and they all end at the same bench: batch-bought drives reaching the end of their lives in the same fortnight, desktop-grade members thrown out of the set under load, or a rebuild started before anybody stopped to think. All of these jobs are treated identically. All members are imaged in parallel on day one, then the reconstruction is carried out using those copies, and finally your original disks are returned untouched. Array work begins at £500 + VAT and rises with the disk count, because every member represents a recovery in its own right. The free diagnostic closes 2 working days after the drives have been booked in at Guildford, and the figure that follows it is fixed in writing. Most of this work comes from the office parks along the A329(M) and Western Road, from firms on the Slough Trading Estate, and from IT providers supporting small networks throughout Bracknell Forest. If you say on the call to 0800 689 0668 that the company has stopped trading, the job is dealt with first.
Firstly, get a quote by telephone on 0800 689 0668 or alternatively use our free online diagnostic tool. Next, shut the server down properly, because nothing should be removed from a live chassis. Label every disk with its slot number (one to eight, or however many there are) as it comes out, and take photographs of the front of the unit before you begin. Knowing which disk was in which position is critical to the reconstruction, and thirty seconds spent with a marker pen will save an afternoon of arithmetic later. Only the drives travel: the chassis, rails, cabling and the controller card are no use here and remain in your rack. Send the whole set rather than just the disk that has failed, since no layout can be solved from part of one. Use a tracked, insured postal service or a courier you arrange yourself, and address it to Guildford Data Recovery, Building 2, Ground Floor, Guildford Business Park, Guildford GU2 8XH. Please note that nothing is collected and there is no Bracknell address to bring drives to. If you would prefer to hand them over in person, it is roughly 40 minutes via the A322 and the A3, and the Guildford reception takes drives in person Monday to Friday, 9am to 5:30pm, with no need to book an appointment.
Nearly all of the jobs that we see arrive by parcel. Firstly you need to get a quote, either over the phone or with our free online diagnostic; once that has been done, sending the drive by tracked, insured post is one of the calmest ways to move a drive that may be struggling anyway, and most drives handed over in Berkshire, Surrey or London will arrive on the Guildford bench the very next working day.
Is the hard drive still bolted into a machine, whether that is a laptop, a tower, an iMac, a MacBook, a rack server or a DVR stored under the till? Get a quote first, then pull the drive out of the machine and send only the bare drive (never the entire machine): from a server the disks come out labelled by bay, and from a DVR you just send the disk. Stripping hardware is not something our lab does, though any repair shop on your high street can do it in about ten minutes. The one case with no way round it is memory chips soldered flat onto the mainboard, which is how T2 and Apple Silicon Macs and certain ultrabooks are built, and that storage is not taken on. Call us first if you're not sure which kind you have. Where the storage cannot be unbolted, there is no parcel to make up.
↓ Print the shipping & booking-in form (PDF)
With your quote in hand, the name on the parcel wants to be Guildford Data Recovery. Driving it over from Bracknell takes roughly forty minutes along the A322 followed by the A3, and you do not need an appointment; posting it costs you a stamp and a day. Either way, a message goes out to you as soon as the package has been logged onto our system, and two working days after that the diagnostic is finished.
Unsure which items should go in the box? Call 0800 689 0668 whilst the box is still open, or work through the free online diagnostic and let it guide you.
No member holds a whole file, so block order decides everything
Both halves imaged, then judged on contents rather than a status flag
One missing piece per stripe, and a rebuild that finishes it off
What the backup plan missed, written from the bench it reaches
Nothing is charged for diagnosing the problem, you get one written figure before any work begins, and the band on this page for an array is from £500 + VAT, going up with the number of members.