LTO 磁带存储入门初探

Tunight 2021-11-13

续本达
GPG key ids:
D25D611C8E192076
69F996937F7CC6FF

硬盘阵列不是备份

案例一:卡是好的,盘也是好的

  1. 服务器搬迁
  2. 硬盘被拿了出来
  3. 硬盘被装了回去(没按顺序
  4. 不会操作阵列卡,边查 中文 技术博客边试验
  5. 误操作,删除了虚拟卷

案例二:卡有 bug 或者内核有 bug

  1. 自己编译的内核
  2. 运行 MegaCli 操作 LSI 阵列卡
  3. 盘没了
  4. 换了一个版本的内核,盘回来了

案例三:不用卡,盘坏了

  1. Linux MD array,三盘 RAID 1
  2. 一个盘掉了,又回了来,但是没有回到阵列中
  3. 迁移硬盘,三盘都上线
  4. 出现 race condition,三盘混乱读取,混乱同步
  5. 文件系统的文件内容呈 p=23 的 Bernoulli 分布

这些故事告诉我们

  • 硬盘阵列不是备份
  • 一旦有误操作,所有的冗余都会立刻生效

需要一个方案

  • 抵抗误操作
  • 抵抗天灾
  • 存储介质与驱动器分离异地冷备

磁带是什么?

电磁感应

巨磁阻效应

  • 极限 track 宽度是 1.5μm

隧穿磁阻效应

玩法初试

漂洋过海的磁带库

  • 德国 - 墨西哥 - 日本 - 中国

使用方法

  • Read the fscking manual
    • User’s guide: 概述、准备、安装、管理、调试、升级
    • 怎么写数据?怎么读数据??
  • Search the fscking web
    • 硬盘已经走到极限,磁带才是未来可靠的存储设备?
    • stackoverflow
      • 用 tar 写入,用 mt 操纵,用 mtx 换带
      • 魔法命令参数乱试,不用的磁带机用法不一样

继续寻找使用方法

  • Watch the fscking youtube
    • 我们是离线备份专家,我们给你定制专门的磁带备份方案
  • 每个人都在谈“磁带存储”,但是作者们并没有真正用过“磁带存储”。

使用方法:tar 回归本心

  • GNU Texinfo tar: 9 Tapes and Other Archive Media
    • Device selection and switching
    • Remote Tape Server
    • Common Problems and Solutions
    • Blocking
    • Many archives on one tape
    • Using Multiple Tapes
    • Including a Label in the Archive
    • verify, Write Protection

使用方法:mtx 换磁带

  • MTX(1)
  • mtx - control SCSI media changer devices

展示时间

  1. 换带
    • GUI, mtx
  2. 写入
    • tar -c -f /dev/st0
  3. 取带
  4. 装带
  5. 读取
    • tar -x -f /dev/st0

换带

# mtx -f /dev/sg4 status
  Storage Changer /dev/sg4:1 Drives, 32 Slots ( 4 Import/Export )
Data Transfer Element 0:Empty
      Storage Element 1:Empty
      Storage Element 2:Empty
      Storage Element 3:Empty
      Storage Element 4:Empty
      Storage Element 5:Full :VolumeTag=E06237L8                      

手动换带

实际操作

http://hep.tsinghua.edu.cn/~orv/distfiles/changing-tape.mp4

The End

致谢:

  1. 窦威、徐闯、王宇逸、武益阳、胡晓凡。
  2. 清华大学工程物理系“学术至高点”学科建设项目。