Repurpose.IT – Norco SS-500 from data recovery machine to Truenas Scale storage server

In a previous article – Review.IT – Hardware for a data recovery machine in the home lab – I mentioned that I use a Norco SS-500 5 bay hot swap rack module, that allows me to access different 3.5″ sata disk drives on demand.

I also mentioned that the rack module didn’t have drive bay guide slots, so I had to bend the metal guides out of the way so that it could be fitted into the Coolermaster case. I didn’t mention that this module used trays that have four screws to fasten the disk drive in the tray. As time went on, and swapping out disks meant removing the screws and replacing the disk and inserting the screws that eventually I only used two screws. Another thing was that the fan at the back of this module was a bit loud.

A couple of weeks ago, I was reviewing my current network storage. I run a Qnap 4-bay NAS and also an older Seagate 4-bay NAS. Pricing of newer NAS storage boxes meant that I would have to spend more than $800 for anything larger than a 4-bay that had a x86 or x64 processor. I decided that I should build a Truenas Scale storage server that could then have at least five bays and had the capability of adding more drives as I needed.

I reviewed my various hardware parts that I had on hand, and decided on a MSI Z270 Krait Gaming motherboard that had a Pentium G4560 process and 16GB of ram. This motherboard combination had been used in one of my multi-GPU crypto-mining rigs and it was time to put it into use again. The reason for choosing this particular motherboard was that it could support 6 sata disks.

The motherboard also supports 2 M.2 slots that could use NVMe or Sata SSD’s.

From the manual, I looked up the M.2 & Sata combination table. The table suggests that if I put in a Sata SSD into M2_1, then Sata5 is unusable, and if I use a Sata SSD in M2_2 that Sata1 would be unusable. At the same time, using NVMe disks in both M2_1 & M2_2 would also disable Sata5 & Sata6. But my question is, if I put in a NVMe disk into only M2_1, does that mean I can still keep all Sata ports?

Analysis of the table, now seems to show that if I put a NVMe disk into M2_2, then both Sata5 & Sata6 is unusable. So I might be right that having a NVMe disk in M2_1 might be what I need to do. The reason is that Truenas Scale needs to be installed onto a disk of some sort, so might just be fine on the NVMe.

I decided to use the same case and power supply from the data recovery machine, so all I need to do is to remove the existing motherboard and install the MSI Z270 Krait Gaming in its place. This was done in due course, then with only one NVMe installed, no other Sata disks, I proceeded to install Truenas Scale.

I used Rufus to write the Truenas iso to a USB flash drive, but this wouldn’t boot for some reason. Then I tried again, but this time got Rufus to write the iso in dd format. This worked fine, and I now had a working Truenas, albeit without any storage.

The next thing to do was to install some disks. I had received two 8TB disks from Amazon, and I had three 4TB disks left over from upgrading my Qnap NAS after a couple of disk failures. The disks were configured as a mirror of the two 8TB’s and then a RaidZ1 with the 4TB’s.

This configuration used all five drive bays. To confirm my hypothesis that Sata6 is still usable, will be left for another day. All I needed to do was to move the server into the corner of the room where the noise is not as noticeable.

Ok, it wasn’t the only thing to do, I did decide to check the power usage over a period of time, and it varies from 61W to 65W. If I use 65W as the average power usage, then it will consume 1.56kWh per day. My electricity cost right now from Origin Electricity is 30.778c/kWh, so this Truenas storage server will cost me 48 cents a day to run, with a yearly cost of $175.37 in electricity. If I bought another Qnap NAS, costing over $800, it would use less power and hence, less electricity, so running costs might be reduced. Anyway, I think re-using current hardware would be cheaper in the long term.

Now what about my data recovery machine, which is missing a case and hot sway bays. There is another article on the way for that topic.

Review.IT – Hardware for a data recovery machine in the home lab

As some of you may remember, I have written about data recovery tasks in previous posts. In this post, I want to talk about the hardware that I have used, and mention some limitations when choosing and using particular hardware. Actually, the basic requirements of a data recovery machine for the home lab are similar to those requirements of a standard PC. It doesn’t need to be a very powerful gaming PC – just needs to be able to connect disk drives of all sorts, and have storage capacity – but we will go through this.

So what can we do with this data recovery machine in the home lab? We should establish this so that we can adjust our requirements. Typically, we would be dealing with recovering data from a disk or data storage device, that has either suffered from a virus corruption, possible logical issues like reformatting and/or the usual thing that has happened after an update has gone wrong, and the disk no longer boots. We won’t necessarily be involved with the physical or electronic repair of a spinning disk drive that involves removing platters, replacing heads, or head amplifiers – but we may deal with a disk that has some unreadable sectors. Now that we know what this machine will be used for, then we look at the requirements.

The CPU – this is the heart of the machine. Any recent CPU can be used – it could be from Intel or AMD. Although not absolutely essential, I recommend that the CPU have internal graphics. I am currently using an AMD Ryzen 5 3400G, but have successfully used an AMD Athlon II X3 420e for many years, then later, an Intel Pentium G4560. The old Athlon II X3 420e didn’t have internal graphics though, so it was paired with a low end video card. I preferred at that time to use a fan-less video card, since the graphics requirements are quite low, and being fan-less would mean that it uses less power and generates less noise, especially if the machine is running for many hours (days) at a time.

The Motherboard – this is the body of the machine, where all the peripherals connects to. Ideally, we should be able to install at least 8GB of ram, and preferably 16GB – my Ryzen has 16GB. It should have a number of Sata ports – depending on how many disk drives we want to connect at the same time. It could also have onboard M.2 sockets – one or two – but this is also not critical as we can get away with using adapters – which I will mention later. There should be a number of USB ports, but most of the recent motherboards already have these anyway.

The Case – this is the box that everything will be installed in. I would suggest something like a mid-tower case with a number of 5.25″ front bays. Any power supply should be sufficient as long as you have enough Molex or Sata power connectors to suit the number of drives you want to run at the same time.

Ok – that’s it, or is it? I didn’t mention IDE disks, did I? No, but that is because only the very old PC’s use IDE disk drives. We can cater for these by using external disk cases, that can take an IDE disk, and plug into a USB port, or even a Firewire port.

Now we look at some limitations of the motherboards and how I overcame them. The motherboard might have M.2 and Sata ports. One great example is the MSI Z270 Krait Gaming that I had paired with an Intel Pentium G4560. It had internal graphics which was great. It also had two M.2 slots that were NVMe compatible – which was really handy when I was copying and extending a NVMe disk for my brother’s Lenovo laptop.

One of the problems with using M.2 slots is that they do take away from your Sata ports depending on what you install into the M.2 slots. Here is a clip from the Krait Gaming manual.

From the table, we can see that installing a Sata device into M2_1 would disable Sata1 and installing a Sata device into M2_2 would disable Sata5, but then installing two NVMe devices into the M.2 slots would disable Sata5 and Sata6. Effectively this means that using one Sata M.2 device will limit your Sata ports to 5 in total – which in reality is quite reasonable. So I had used a 240GB M.2 Sata SSD into port M2_2 with that motherboard and was still able to use 5 Sata ports.

One thing I should note, is that the motherboard sata ports are not meant to be plugged and unplugged a lot. In fact most of the manufacturer specifications for the Sata socket itself say that its durability is quite low at max. mating cycles = 50. I got around this limitation by using a hot-swap Sata disk chassis. There are quite a few of these around, but the one I am using, was bought many years ago. It was a Norco SS-500 5 Bay Sata/SAS Hot Swap Rack Module.

This is a picture of what the Norco SS-500 looks like – but it is actually installed with the trays in the vertical position

This rack module comes with trays that will accept either 3.5″ Sata disks or 2.5″ Sata disks. It is powered by two Molex connectors. The rack module will use up 3x 5.25″ external case bays – one of the reasons why I suggested a mid-tower case. One of my initial problems encountered with this rack module, was that my case had bay guides and my rack module didn’t like that, so I had to bend the thin metal guides out of the way so that I could install the rack module. An alternative would be the Norco SS-400, which is 4 bays, but allows it to install into cases where the bay guides cannot be bent out of the way.

This Norco SS-400 would then fit most of the cases with bay guides and uses up three 5.25″ front bay slots

The case I used is quite an old one. It was a Cooler Master 334U and looks like this.

My Norco SS-500 was installed in the top three 5.25″ bays. The case could handle a full size ATX motherboard so was fully compatible. With the MSI Z270 Krait Gaming, I could have an internal M.2 SSD and be able to connect to five sata disks. Each Sata disk would be installed into a tray, then I would install each tray as needed. I might have a scratch disk, i.e. a disk that can be written to for either taking an image or for temporary usage. I could have a bulk storage disk, like a 4-8TB disk to keep disk images on and other disks if I want to do disk-to-disk copying/imaging.

Earlier this year, I decided to upgrade my CPU/Motherboard combination to make my data recovery machine into a more general purpose machine. I bought an AMD Ryzen 5 3400G cpu that has integrated graphics (Radeon Vega 11) and paired it with a MSI B450-A PRO MAX motherboard. The motherboard comes with 6x Sata ports and 1x M.2 slot. Unfortunately when the M.2 slot is used, it disables Sata5 and Sata6. Then I was limited to 4 Sata ports if I used my M.2 slot.

To fix this, I decided to do two things. I would get from ebay, a couple of disk adapters, those that take a M.2 device and convert it to a 2.5″ Sata disk. Then in addition, I would get a Silverstone FS202B 3.5″ to 2.5″ Hot Swap Drive Bay.

The Silverstone FS202B takes two 2.5″ Sata drives – I only needed one, but the second might be handy in the future

The Silverstone FS202B could then be installed into one of the front 3.5″ bays, and give me access to the full six Sata slots. It has a trayless design, and can handle two 2.5″ disks, but I would only use one for the time being. I can use this in conjunction with the M.2 to Sata adapters for booting my operating system that I will mention in a later post.

An alternative to the Norco SS-500 in a trayless design would be the Icy Box IB-565SSK. The Icy Box will only take 3.5″ drives, so to use a 2.5″ would require a 2.5″ to 3.5″ bay converter or caddy. However, in the future, I might move towards getting a rack module that is trayless like the Norco SS-400 which gives me 4x 3.5″ slots, then will be able to use both of the FS202B 2.5″ drive slots. If I ever need to connect more than two 2.5″ drives, I can then use a converter.

Newer case styles have moved towards reducing the number of front 5.25″ bays. Many of the lower cost cases have only two bays, so a suitable alternative is something like the StarTech 3-Bay Hot Swap Backplane that fits into two bays. To get more front bays, you will need to look at larger and more expensive cases.

I haven’t mentioned a hardware write blocker. This data recovery machine is for a home lab, but depending on your budget, you can get a write blocker. Usually a write blocker is a USB connected device that allows connection of Sata/SAS disks or even IDE disks such that any writes to the disk are disabled/blocked. We would definitely use a write blocker if we wanted to make a proper forensic image that is needed for legal reasons.

For a home lab, a hardware write blocker is not necessary – but if what we were doing is needed in court, then a write blocker is a must – along with proper chain of evidence documentation. If you wish to get a write blocker, you should use one that is approved and tested.

So that is almost it – oh, one more thing, you can also get an Orico 1106SS that is a 5.25″ to 3.5″ Sata Hot Swap Rack – also trayless, allows you to use a spare 5.25″ front bay. There are also modules that convert mSata to Sata. It all depends on what devices you want to read or recover from. The options for the drive configurations are numerous. If you are mainly working on laptop data recovery, then you need fewer 3.5″ slots. The bare minimum would be three – an operating system drive, the source disk, and the target disk. Once the imaging has been done, swap out the source disk and put it away, since all work will be done on the target disk, or a scratch disk that is inserted afterwards.

Anyway, I hope you enjoyed this post – that discusses some of the requirements of a data recovery machine, which basically summarizes down to how many concurrent disk devices you want to use. You can make do with less, but that means moving data around. One thing I didn’t mention was network storage – instead of copying disk images to another disk, you could use network storage – I do have that as well, but found network storage to be a lot slower than physical disk to disk. If I want to make an image of a 2TB disk, then I need to be able to store that 2TB disk image somewhere, and usually is to a bulk storage disk like a 4TB or larger disk. Once I have the disk image, then I like to copy the image back to a physical disk after removing the original source disk, so it helps to have a number of scratch disks available whose contents you don’t care about, once the job is done.