LTO-5 磁带机折腾入门
最近在 eBay 上捡了一台 HP 的 LTO-5 磁带机,型号是 BRSLA-0903-DC,这次就把折腾过程简单记录一下。
LTO 磁带机本体一般都是标准的 5.25 寸光驱位大小,接口类型一般是 Fiber Channel 或者是 SAS 加上供电用的 Molex 4Pin。
不管哪种接口你都需要一张对应的 HBA 卡插在 PCI-E 槽里,以及对应的光纤线或者是 SAS 线把磁带机接到卡上。
如果机箱带光驱位,SAS 的磁带机可以直接放在机箱里,FC 的应该就不行了,因为我还没找到接口朝内部的 FC HBA 卡。
硬件
(由于我懒得拍实物图,本文所有图都是网上找的)
我买到的是一台 FC 接口的磁带机,注意这张图里的磁带机外面还有一个转接架,是给磁带库用的,自己用需要拆掉。
对应的光纤通道 HBA 卡
和光纤线
以及不知道从哪儿来的供电线
全部接上就可以开机了。
所有以上硬件再加上 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 的官方文档,方便参考:
- HP LTO Ultrium tape drives technical reference manual, Volume 1~5, LTO5 drives: