Skip to content

Commit

Permalink
Updated images to remove incorrect sizing
Browse files Browse the repository at this point in the history
  • Loading branch information
engineershamrock committed Jul 3, 2024
1 parent c6cdd1c commit f3f8440
Showing 1 changed file with 48 additions and 17 deletions.
65 changes: 48 additions & 17 deletions content/blog/2024/large-storage-custom-nas/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,9 @@ I have put them on ebay on more than one occasion but never got the price I thou

If you open the large cover you find it has a location for 3 1/2 45 disks, see the link above, it goes into plenty of detail.

{{< bimage src="images/IMG_2994.jpg" width="500" height="400" zone="60">}}

{{< bgallery width="60" >}}
{{< fimage src="images/IMG_2994.jpg" width="500" height="400" float="inline-block">}}
{{< /bgallery >}}

The drives sit in the grid and the vibration of the disks spinning is dampened by some rubber bands, you can see a couple in the picture.

Expand All @@ -54,7 +55,9 @@ Unfortunately these can not be re-used in this project as we need the locations

I stripped out all the port expanders and all wiring to go with them and you can see it here, so just an empty chassis

{{< bimage src="images/IMG_2998.jpg" width="500" height="400" zone="60">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_2998.jpg" width="500" height="400" float="inline-block">}}
{{< /bgallery >}}

I left the nylon posts in place as they are threaded and allow the nylon screws, they were holding in the port exanpders, to be used.

Expand Down Expand Up @@ -83,7 +86,9 @@ So at this point we have a working motherboard, a case, locations for a PSU and

We also have 3 of these

{{< bimage src="images/IMG_3009.jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_3009.jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

Nothing amazing, but simple 4 port SATA controllers.

Expand All @@ -98,7 +103,9 @@ Next I started to look at the size of the drives. I wanted to move away from spi

I created a 3d printed flat platform that the drives could stand on, just to test out how many seemed reasonable

{{< bimage src="images/IMG_2497.jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_2497.jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

# Cabling

Expand All @@ -114,11 +121,15 @@ At this point I realized the cabling would not fit under the platform, so any ne

Now to get more drives into the chassis, I initially went for 10 drives , instead of 5 per location. This then required the use of port expanders, so I bought a few of these.

{{< bimage src="images/IMG_3011.jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_3011.jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

As it turns they are little rubbish. Not because they do not work, or that they are insanely slow but if you buy them from anywhere the heatsink is stuck in place with some kind of double sided heat resistance tape, which transfers little heat to the heatsink. This causes them to restart regularly when in use, rendering them next to useless. You can remove the heatsink, applying heat ( seems strange ) and it will come off

{{< bimage src="images/IMG_3012.jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_3012.jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

Then if you put it back with heat transfer epoxy, it will stop restarting, but remains incredibly slow!

Expand All @@ -137,7 +148,9 @@ and then with the PCB in place As you can see, it kind of fits ?

So in my wisdom I thought I could fit more connectors on the PCB, so I went for 14 drives per PCB, two rows of 7, I would have two port expanders underneath and using some method not determined find a location for a 3rd one. If I have 9 slots, 14 x 9 = 126 , so I get to my goal with a few to spare!

{{< bimage src="images/IMG_2752.jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_2752.jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

So a completed PCB, it is a very simple design, two locations to power the drives and then pass through connectors for SATA

Expand All @@ -151,7 +164,9 @@ Then I wired it up with the SATA cables I had

It looks pretty, and did work, 20 drives and a boot drive, so 21 drives.

{{< bimage src="images/IMG_2762 (1).jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_2762 (1).jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

At this point, which was quite a bit of work, I realized with much distress, it was slower than a snail, at one point I was getting an underwhelming 10Mb/s !!!

Expand Down Expand Up @@ -184,7 +199,9 @@ SAS cards are incredibly cheap and relatively quick and compatible with SATA dri

To make the best use out of it you also need to expand the number of ports available, which is where this card comes in.

{{< bimage src="images/s-l1600 (2).jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/s-l1600 (2).jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

It is an Intel RES2SV240 RAID card. It is not really a RAID card in this case, but provides 24 ports, of which 4 are inbound and 20 outbound. This card is relatvely good as you can then use SFF8087 cables to SATA ports, keeping the cabling manageable, rather than individual SATA cables

Expand All @@ -197,7 +214,9 @@ So three (3) LSI cards and 6 RES240 cards = 120 ports. We are there.

Even better the RES240 cards do not actually need to plug into the motherboard, they just need power and are fitted with an external power socket!!!

{{< bimage src="images/s-l1600 (2).jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/s-l1600 (2).jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

This is an amazing win so I started the build out as follows

Expand All @@ -209,7 +228,9 @@ This is an amazing win so I started the build out as follows

Add some drive location testing

{{< bimage src="images/IMG_2883.jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_2883.jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

It is brilliant what could go wrong!

Expand All @@ -227,25 +248,35 @@ Close but not yet 120 drives - ARG!!!!!

As I was cabling this, space for cabling was also becoming a premium, even with SFF cables. So now I changed tac on the design for the last time, and brough my expectations down a little.

{{< bimage src="images/IMG_2883.jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_2883.jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

So I did have this

{{< bimage src="images/IMG_2892.jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_2892.jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

I am now going to do this

{{< bimage src="images/IMG_2905.jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_2905.jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

Instead of using the 9 locations for drives I am going for 6. The last 3 I can use for the RES240 cards and allow some space for cabling, air flow and as it turns out some boot space as well.

In this picture you can see 84 drives, but I did mention 72, where did the other 12 come from ? Remember the 3 original controller cards, as it turns out they fit into the remaining PCI slots.

{{< bimage src="images/IMG_2937 (1).jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_2937 (1).jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

We now end up with this

{{< bimage src="images/IMG_2906.jpg" width="400" height="300" zone="30">}}
{{< bgallery width="60" >}}
{{< fimage src="images/IMG_2906.jpg" width="400" height="300" float="inline-block">}}
{{< /bgallery >}}

To show that it all works under Linux

Expand Down

0 comments on commit f3f8440

Please sign in to comment.