Home / Devices / RAID Array

RAID Data Recovery Bracknell

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.

// thirty faults, in rough order of frequency

Thirty ways it goes wrong, and what sits behind each

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.

A rebuild begun on a set that was already ill

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.

Members put back in the wrong bays

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.

Parity that disagrees with its own data

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.

The card died holding the only record of the layout

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.

An expansion that stopped in the middle

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 member forced back after weeks out of step

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.

A repair tool pointed at a badly assembled volume

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.

The set initialised for a second time

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.

One power supply, three disks gone with it

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.

The backplane, not the drives

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.

A hot spare that had quietly died on standby

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.

A foreign configuration accepted at the prompt

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.

The array solved and the file system in pieces

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.

One member clicking on arrival

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.

Five disks bought together, worn out together

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.

Software arrays that mislaid their metadata

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.

Reallocated sectors climbing every week

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.

Both disks of one mirror in a RAID 10

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.

Desktop disks with no limit on error recovery

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.

Shingled disks used as replacements

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.

A ZFS pool caught mid-transaction

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.

The scheduled consistency check that finished it off

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.

Punctures left behind by degraded running

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.

A 4Kn disk dropped into a 512e set

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.

A firmware update applied to half the fleet

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.

Two NVMe modules striped for the benchmark

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.

Degraded since the spring, nobody watching the panel

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.

A replacement drive a few thousand sectors short

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.

Second-hand disks still carrying old signatures

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.

A spanned volume that lost one disk

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.

Copy everything, then start guessing

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.

Servers, databases, and a power cut in mid-write

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.

// the equipment behind the bench

The kit that does the work, and why it matters

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:

Imaging channels for a full shelf at once

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.

PC-3000 with the RAID and Data Extractor modules

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.

A repair bench for the member that failed first

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.

Parity and entropy testing

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.

File systems read directly

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.

Write-blocked originals

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.

// the makes that turn up here

Controllers and servers through this bench

Dell PERC, H310 upwardsHPE Smart ArrayBroadcom and the old LSI MegaRAIDAdaptec, now under MicrochipAreca cardsIntel RAID modules and RSTIBM and Lenovo ServeRAIDSupermicro boards and HBAsPromise and HighPoint3ware, still in service somewhere

Cards and layers seen weekly

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.

// packing it for the post

Before the parcel is made up — free the drive if it will come

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.

// getting the media to the bench

Booking a device in — what actually has to happen

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.

  • Use sturdy packaging that holds its shape (a rigid carton or a thick, heavy padded mailer) and pack round the unit in such a way that it will stay put and not shift in transit. With a bare internal drive, do not include the caddy, the mains adaptor or the leads, as none of them are wanted at this end. A single external drive is different: send it whole, in its own enclosure, together with its cable and power supply.
  • Print out the shipping and booking-in form (PDF), put your name and mobile number on it along with a sentence explaining how the fault first started, and slip it in alongside the media.
  • Once you have your quote, send it using Royal Mail's Special Delivery through the Post Office so that it travels tracked and covered. Alternatively, you can use your own courier account just as well. As long as someone signs for it here, we are good to go.
  • If you would rather deliver it by hand once you have your quote, the Guildford reception on the address card will take the device over the counter, Monday to Friday, 9am to 5:30pm, without needing an appointment. We have no Bracknell shopfront and no van to collect, and those are the two options that are not available.
// write this on the label

Guildford Data Recovery

Building 2, Ground Floor
Guildford Business Park
Guildford, GU2 8XH

↓ 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.

// RAID recovery questions

Common questions

The situation is better than it seems from where you are sitting. Most often in these cases, the earlier failure was a stale drop-out that occurred weeks or months ago without anyone being told, and the disk that gave out this week will normally still image on equipment that is willing to wait out a weak sector. Once that image has been made, line it up against the healthy members and the parity calculations will generally have everything they need, at which point the volume can be assembled again in software.
There's no need, and the search costs both time and money. All of the information that defines the configuration is contained within the disks, because member order, stripe width, parity rotation and where the data begins can all be worked out from what is written on them. Once you have a quote, the only thing that needs to travel is the drives, each one marked with the bay it was removed from.
Usually, a significant amount. A rebuild that stops mid-stride will have overwritten part of the stripe layout while leaving the remaining area unaltered, and as soon as the images have been made, it's plainly visible where the boundary is. Extraction is then planned around this boundary, with the directories that are of greatest importance to you taken out first.
Fewer firms than the search results would suggest, since a good deal of what advertises array work is quietly subcontracted elsewhere. This bench does it in-house, and the entire process runs on tracked post (or a drop-off at the Guildford lab, with no appointment needed), which is why array jobs reach us from London, from across Berkshire and Surrey, and from postcodes a long way beyond both. Pricing starts at £500 + VAT and goes up with the number of disks in the array. The assessment is free and completed within 2 working days after the drives arrive. If you mention on the phone that your business has stopped, the job moves to the front of the queue. ProLiant, PowerEdge, Supermicro and self-built servers all pass through, as well as the very small office arrays sitting in cupboards on the estates around Bracknell, Winnersh and Slough.
// other work on the same bench

What else comes through here

// further reading

Pages that go into detail

When you're ready, so is the bench.

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.