Converting a Dell R710 into a ZFS-based FreeBSD 11.1 tape library bacula-sd

If you’ve read even a little of what I’ve written, the following points will not come as a surprise:

  1. I like FreeBSD
  2. I’m a fan of backups
  3. I use Bacula
  4. I like ZFS
  5. I have tape libraries

In this post, I will cover all of the above and more. Photos will be included.

New gear

SSDs and drive chassis
The 4x Samsung 850 EVO SSDs and the 6x Icy Dock 2.5″ to 3.5″ converters.

Full disclosure: the following links contain my Amazon referrer code.

On the left is the ICY DOCK 2.5″ to 3.5″ Bay SATA HDD & SSD Converter. This converter allows you to place a 2.5″ drive into a 3.5″ bay. More to the point, it correctly lines up the connectors so you can place a smaller drive into a larger drive bay. See photos later in this post.

On the right is the Samsung 850 EVO 500GB 2.5-Inch SATA III Internal SSD (MZ-75E500B/AM). I have used these before and were my first choice when considering what to buy for this project.

Moving the SSD

The existing SanDisk 32GB SSDs have been used in the R610. I plan to move them over and use them to boot the R710.

The SanDisk SSDs were removed from the drive trays of the R610, and readied for installation into the Icy Dock adaptors. In the photo below, the Icy Dock adaptor is at the bottom, still in the plastic wrapper after being removed from the box. On the right, is the drive cage from the R610 from which one of the SanDisks was removed.

The SanDisk SSDs
The SanDisk SSDs

In the next photo, the Icy Dock adaptor has been removed from the bag and you can see the screws in the two different bags. The larger ones are unused in this particular situation. The two smaller screws are used to attach the SSD to the Icy Dock.

The Icy Dock adaptor and the SanDisks
The Icy Dock adaptor and the SanDisks

This is the front view of the Icy Dock, showing that there is plenty of room for air flow.

Front view of the Icy Dock
Front view of the Icy Dock

To insert the drive, remove the door/grill as shown.

The front grill is removable
The front grill is removable

The drive slides in and attaches to the socket at the top of this photo.

Slide the SSD into the adaptor
Slide the SSD into the adaptor

Slide the drive all the way into the adaptor.

Slide the drive all the way in
Slide the drive all the way in

I used the two small screws to secure the SSD to the adaptor.

Attach the two small screws
Attach the two small screws

The view from the other side of the adaptor once the drive is attached. Remember to attach the door you removed earlier. I forgot on one and did not discover until after inserting the drive tray into the server.

Bottom view
Bottom view

In this photo, you can clearly see how the adaptor mimics the shape and size of a 3.5″ drive.

Adaptor vs drive
Adaptor vs drive

In this photo, the Icy Dock adaptor has been attached to the drive tray. I used four screws I had on-hand. The drives which secured the HDDs were too big. I saved them for another day. I may go back to HDDs at some time.

Adaptor in drive tray
Adaptor in drive tray

Now I repeat the same process with the Samsung 850 EVO SSDs. The procedure is pretty much the same.

The Samsung 850 EVO SSD
The Samsung 850 EVO SSD

The Samsung 850 EVO has been attached.

Samsung 850 EVO attached
Samsung 850 EVO attached

The first boot

I inserted all 6 drive trays and powered on the box. It could not find a boot drive. I removed the 4 Samsung SSDs and tried again. This time it booted.

I had to alter /etc/rc.conf to refer to the ix0 interface instead of bce0. This server is using a fiber optic connection.

After the boot, for fun, I inserted the drives. Here are the message I saw:

Nov 22 19:29:04 r610 kernel: mps0: SAS Address for SATA device = a892793201d6e19d
Nov 22 19:29:04 r610 kernel: mps0: SAS Address from SATA device = a892793201d6e19d
Nov 22 19:29:04 r610 kernel: da2 at mps0 bus 0 scbus0 target 8 lun 0
Nov 22 19:29:04 r610 kernel: da2:  Fixed Direct Access SPC-4 SCSI device
Nov 22 19:29:04 r610 kernel: da2: Serial Number S3PTNF0JA70588A     
Nov 22 19:29:04 r610 kernel: da2: 600.000MB/s transfers
Nov 22 19:29:04 r610 kernel: da2: Command Queueing enabled
Nov 22 19:29:04 r610 kernel: da2: 476940MB (976773168 512 byte sectors)
Nov 22 19:29:04 r610 kernel: da2: quirks=0x8<4K>
Nov 22 19:29:17 r610 kernel: mps0: SAS Address for SATA device = a48c793201d6e19f
Nov 22 19:29:17 r610 kernel: mps0: SAS Address from SATA device = a48c793201d6e19f
Nov 22 19:29:17 r610 kernel: da3 at mps0 bus 0 scbus0 target 10 lun 0
Nov 22 19:29:17 r610 kernel: da3:  Fixed Direct Access SPC-4 SCSI device
Nov 22 19:29:17 r610 kernel: da3: Serial Number S3PTNF0JA70742A     
Nov 22 19:29:17 r610 kernel: da3: 600.000MB/s transfers
Nov 22 19:29:17 r610 kernel: da3: Command Queueing enabled
Nov 22 19:29:17 r610 kernel: da3: 476940MB (976773168 512 byte sectors)
Nov 22 19:29:17 r610 kernel: da3: quirks=0x8<4K>
Nov 22 19:29:22 r610 kernel: mps0: SAS Address for SATA device = a18d913201d0e29d
Nov 22 19:29:22 r610 kernel: mps0: SAS Address from SATA device = a18d913201d0e29d
Nov 22 19:29:22 r610 kernel: da4 at mps0 bus 0 scbus0 target 9 lun 0
Nov 22 19:29:22 r610 kernel: da4:  Fixed Direct Access SPC-4 SCSI device
Nov 22 19:29:22 r610 kernel: da4: Serial Number S3PTNF0JA11513Y     
Nov 22 19:29:22 r610 kernel: da4: 600.000MB/s transfers
Nov 22 19:29:22 r610 kernel: da4: Command Queueing enabled
Nov 22 19:29:22 r610 kernel: da4: 476940MB (976773168 512 byte sectors)
Nov 22 19:29:22 r610 kernel: da4: quirks=0x8<4K>
Nov 22 19:29:27 r610 kernel: mps0: SAS Address for SATA device = a5938c3201d6e199
Nov 22 19:29:27 r610 kernel: mps0: SAS Address from SATA device = a5938c3201d6e199
Nov 22 19:29:27 r610 kernel: da5 at mps0 bus 0 scbus0 target 11 lun 0
Nov 22 19:29:27 r610 kernel: da5:  Fixed Direct Access SPC-4 SCSI device
Nov 22 19:29:27 r610 kernel: da5: Serial Number S3PTNF0JA70159T     
Nov 22 19:29:27 r610 kernel: da5: 600.000MB/s transfers
Nov 22 19:29:27 r610 kernel: da5: Command Queueing enabled
Nov 22 19:29:27 r610 kernel: da5: 476940MB (976773168 512 byte sectors)
Nov 22 19:29:27 r610 kernel: da5: quirks=0x8<4K>

BTW, you still see the r610 hostname above because I have not changed it in /etc/rc.conf yet.

Let’s try a boot now, with all the drives back in. We have proven it can boot, but will it? I think not.

I’ve been wrong before

The server did boot. However, this was not a cold boot. Let’s try that.

But first I will rename the host and adjust Nagios accordingly (i.e. rename the host).

I am happy to say I was wrong again. The system booted.

System up

The system is up and running, it is louder than my other systems, but only barely. I shall see how this goes.

In the near future, look for posts regarding:

  1. Creating a ZFS system from the 4x SSDs
  2. Comparing raidz1 vs raid10 for building packages with poudriere
  3. configuring bacula-sd
Website Pin Facebook Twitter Myspace Friendfeed Technorati del.icio.us Digg Google StumbleUpon Premium Responsive

Leave a Comment

Scroll to Top