LTO-5 磁带机折腾入门

LTO-5 Cartridge
最近在 eBay 上捡了一台 HP 的 LTO-5 磁带机,型号是 BRSLA-0903-DC,这次就把折腾过程简单记录一下。
LTO 磁带机本体一般都是标准的 5.25 寸光驱位大小,接口类型一般是 Fiber Channel 或者是 SAS 加上供电用的 Molex 4Pin。
不管哪种接口你都需要一张对应的 HBA 卡插在 PCI-E 槽里,以及对应的光纤线或者是 SAS 线把磁带机接到卡上。
如果机箱带光驱位,SAS 的磁带机可以直接放在机箱里,FC 的应该就不行了,因为我还没找到接口朝内部的 FC HBA 卡。

硬件

(由于我懒得拍实物图,本文所有图都是网上找的)

我买到的是一台 FC 接口的磁带机,注意这张图里的磁带机外面还有一个转接架,是给磁带库用的,自己用需要拆掉。
LTO-5 Tape Drive
对应的光纤通道 HBA 卡
Fiber Channel HBA
和光纤线
LC-LC Fiber Optic Cable
以及不知道从哪儿来的供电线
Molex Power Cable
全部接上就可以开机了。

所有以上硬件再加上 5 盘磁带大概一共花了 300 美刀左右。顺便吐槽一下 LTO-6 磁带机的拍卖价格真疯狂(600+)。

TAR (Tape ARchive)

磁带机应该会在 Linux 下显示为/dev/st0/dev/nst0设备,区别在于st设备会在任何操作后将磁带倒带回开头,而nst设备会将磁带停留在操作结束的地方。

tar程序可以直接对设备进行操作,比如,将文件拷贝进磁带:

tar -cvf /dev/nst0 filename

将文件从磁带还原:

tar -xvf /dev/nst0

列出磁带上的文件:

tar -tf /dev/st0

更多操作可以参考这篇文档: How to archive data using the AIT2 attached to CDF17

LTFS (Linear Tape File System)

LTO 从 LTO-5 开始支持 LTFS,你可以先将磁带“格式化”,然后用更为熟悉的目录结构来管理磁带上的文件。你需要自己从 LTFS 的 GitHub 源码 编译。Arch 用户也可以直接用 AUR 包。具体使用方法在 Quick Start 里已经写得很清楚了:

1.列出设备(如果没有可以尝试手动modprobe sg

sudo ltfs -o device_list

2.格式化磁带

sudo mkltfs -d /dev/sgX

3.挂载

sudo ltfs -o devname=/dev/sgX /ltfs

4.卸载

sudo umount /ltfs

其他

磁带机买来干什么?鉴于磁带的顺序读写以及需要手动换磁带(买带库的大佬请忽略)的特性,注定了它只适合于备份和归档用途。备份像是重疾保险,你希望永远也用不上;归档是你 6 岁时的玩具,舍不得丢但也不会再用。所以如果你说 NAS 空间不够,要用磁带来存你的电影,我觉得不太行。但如果你仓鼠症发作,打算收集世界上所有的电影,磁带大概可行。

我还顺便搜集了一下 HP 的官方文档,方便参考: