I'm no expert but wouldn't it be easier to rip apart your new water cooled desktop than tell your wife you lost the wedding pictures? Most new higher end motherboards have 6 SATA ports, so why not yank out the hard drives from your desktop and stick in the FreeNAS drives along with the USB stick?
No it would not be easier, because not only would it mean that I would have to take out, the radiator, fans, reservoir, tubing, etc... But it would also mean, I would have to run the desktop PC without CPU cooling, because I had to remove the watercooling. And I don't have a (air) CPU cooler. Intel 3930k processors come without a default CPU cooler.
My best bet would be to get some kind of cheap SATA controller. Like 2x Vantec UGT-ST310R (with Silicon Image Sil3114 SATA controller chip) which has 4 SATA internal ports. However this could several days. Another solution would be borrowing one from my work, however I only think we have PCI-X controller cards here, which is incompatible with my system (only 2x PCI slots and the rest is PCIe slots).
And I still doubt it's the onboard SATA controller. The motherboard is a Gigabyte GA-880GA-UD3H (rev 3.1) with AMD SB850 Southbridge. The SB also handles the SATA connections. And in the past few years (16+) I never seen a broken onboard SATA controller (and no, I am not saying it's impossible, just stating I never saw it happen, only DOA). Also if it had problems and since the chipset is located in the SB controller, I would have noticed problems earlier since the SB handles more than only the SATA controller.
Inconvenient or not just eliminating the controller is worth it.
Anyways, I was thinking; you guys mentioned I need to test another controller, but what about I switch to RAID mode from the BIOS? It would be using the RAID controller chip instead onboard, right? And not the regular SATA controller.
I don't know if this would work. But it would use a different connection towards the harddisks.
What do you think?
Hhawk,
I'm playing around with a *possible* method for retrieving files. It's complicated and I'm not sure if it is practical or reliable.
Do you have any idea how full your pool was?
Did you have any datasets?
Did you have any snapshots?
I don't want to give you any false hope, but IF this was possible, it would mean you'd need enough space to copy the recovered files to, and it could take a VERY long time (probably a week, possibly more). I'm almost afraid to even mention this because I don't completely understand it, and it will probably take me as long to figure it out as it will to copy stuff off if it's even possible.
I might be able to post a script here before I sleep that can make a list of files from your pool, but its VERY VERY slow. It would help to know how your disk was structured (datasets, how many top level directories, approximate size all your data, lots of big files?, primary types of files). Its been awhile since I've done any coding from scratch, so that may be another problem.
Like I said, I'm not sure I can do it. I think its possible with enough time and if your pool isn't corrupt. There are a LOT of IFs, but if a new controller doesn't help, this might be one more thing to try.
Okay so I am gonna jog my memory.
I was running raidz2 with 6 disks. I don't remember the total space available, but it would have been around 7 TB, right?
I think I used around 2.5 TB space with a maximum of 3 TB (probably less, but for sure not over 3 TB).
I don't think I have any datasets or snapshots at all. Because apparently it wasn't important as mentioned
here?
So in regards to your questions, I think it would be safe to say I have enough space to copy the recovered files to, right? If the above calculations were right. I would have at least 4 TB of free space left.
Top level directories; I had the basic Freenas and plugin /jail directories, along with 4 or 5 other directories. One of them was called _Downloads where all movies, series and regular Sabnzbd downloads are located. Other top lever directories were ISO's, Multimedia and maybe 2 or 3 others. If I recall everything correctly.
Approximate size all your data; as mentioned above around 2.5 TB with a maximum of 3 TB not more (100% sure on this).
Lots of big files; I think the most files would have been big. My guess would be 60% over 1.2 GB. 20% over 4 GB and the rest (20% or less) would be smaller (as in MP3's, photo's, documents).
Primary types of files; .mkv, .iso, .mp3, .jpg (most used). Others would be a bunch of .txt, .doc, .rar (r00, etc) and maybe even some .exe files.
I don't know how much data you were expecting, but probably more than 2.5 TB / 3 TB, right? So maybe we are only speaking of several days?
I hope this answers your questions. If you have any other questions, let me know.
In the meantime I am going to try to find a controller for testing, however that could also take some time.