在LTO第一代到第四代,如果我们想要访问LTO磁带的内容,都需要厂商提供的特殊软件来支持,软件需要全部加在整个磁带的内容,才能展示你要查找的文件,保存文件的过程也需要特有的软件来处理。提供的磁带存储的厂商还有多个这就导致用户在使用磁带过程中,非常的痛苦地面对来回之间复杂的搬运场景。

为了解决这个问题,IBM和HP最先开始这方面的研究,推出了线性磁带文件系统 (LTFS-Linear Tape File System)。最开始在2010,从第五代LTO5使用,并在2012年由IBM主推进入SNIA协会开放规范。

目前LTFS已经成为一种开放文件系统规范标准,最新是2021年发布的LTFS V2.5.1版本。

拥有了LTFS后,对LTO磁带意味着什么?带来了哪些好处呢?

随着 LTFS 的引入,LTO 磁带在系统中显示为一个设备,允许用户将文件拖放到磁带和从磁带拖放文件。简而言之,它允许LTO驱动器接口像普通硬盘驱动器一样工作。这消除了对任何特殊软件的需求,并使用户保存和复制文件更加直观。它还具有使LTO驱动器与所有主要操作系统兼容的额外优势。

因为LTFS是self-describing自描述特性,使得数据管理的复杂度降低了很多。LTFS还简化了跨工作流的数据交换,实现统一的文件共享,不依赖硬件和软件平台,这样会让数据恢复变得更加的容易。因为在传统磁带的数据恢复过程,必须要要求使用数据写入时刻使用的特定软件,而这写特定软件存在系统不兼容或者不更新的问题,使得数据修复变得异常困难。

此外,传统磁带中,如果我们需要访问数据,还需要把数据转移拷贝到硬盘再从系统中访问,在LTFS LTO磁带中,我们只需要直接访问磁带即可,变得是一种很简单的的操作。

既然LTFS这么多的优势,那么,LTFS到底是怎么实现的呢?

LTFS 使用 LTO 第 5、6、7 、 8、9 代提供的分区功能。通过使用分区,磁带被分成两个分区,分别存储index和数据(类似于FAT32文件系统,大家可以感兴趣可以参考之前发布的FAT32文件系统的介绍文章:)

  • 第一个分区partion0:比较小,保存索引index,其中包括文件系统信息和元数据,这些元数据提供有关第二个分区数据块中包含的文件的详细信息(例如名称,大小,创建日期,扩展属性以及哪些数据块属于哪个文件的映射,相当于一个数据存储映射表)。将 LTFS 磁带插入驱动器时,软件可以读取第一个分区并快速显示磁带的内容。
  • 第二个分区partion1:空间很大,为数据存储空间,也就是实际的数据的存储最终归宿。有一点需要注意:在数据分区中,磁带内容仍然通过数据块和文件标记格式进行存储,只是分区信息对外解释为LTFS文件系统,并不是对物理磁带的存储技术本质改变,只是让磁带更加的容易使用。

对比 LTFS 出现之前存在的一些弊端,从LTFS出现后就改变了:

  • 磁带仅按照顺序记录数据块和文件标记,没有用于查找特定文件的目录,所有的映射关系(哪些块属于哪些文件的映射)都是由外部应用程序(如备份和归档存储管理软件)维护和管理。如果映射关系丢失,磁带上的数据虽然还在,但是很难被识别和使用了。这个也是LTFS文件系统提供的最大好处。
  • 由于磁带的串行性质,没有固有的“就地”更新功能。如果重写了某个块,则所有后续块也必须重写。在磁带的当前端更新文件标记是不切实际的,因为每次添加数据时,文件标记都会移动到新的物理位置。但是对于 LTFS,磁带没有这种限制,可以根据需要修改索引分区,而不会影响数据分区。

在LTFS文件规范文档中,定义了数据存储的格式,下面是一个完整的LTFS文件格式示例:

针对上图有一些关键的信息点,小编总结如下:

  • 如上文提到,一个完整的LTFS逻辑卷包括两个分区:Index Partition和Data Partition。
  • 每个分区包括Lable Construct标记结构和Content Area内容区域。其中,Lable Construct标记结构有VOL1 Lable逻辑卷标记和LTFS Lable文件标记组成,中间有File Mark间隔。Content Area内容区域则包含index索引和后续的连续数据块组成,中间也有File Mark间隔。

上面说了这么多LTFS的好处和实现原理,还有一个很容易让人误解的地方,需要提醒下。

基于前面的信息,你会不会觉得LTO磁带+LTFS就可以真的向HDD硬盘一样使用了?其实不然,这个也是最容易误解的地方。

HDD硬盘或者叫做磁盘,是随机访问的介质;而磁带不是,在数据分区内部还是要求数据写入的数据。如果在LTO磁盘格式化成LTFS文件系统后,如果直接当作HDD磁盘执行随机访问,可能会出现IO严重慢的情况。

整体来说,LTFS 是一项重大突破,可以让磁带像磁盘一样使用方便,这里重点是“像”,但它并不能取代磁盘读写能力和介质特性。客观对待就好!

最后,如果大家想了解LTFS文件系统的代码,可以参考开源的github链接https://github.com/LinearTapeFileSystem/ltfs

根据github的开源内容,有条件的话还可以动手尝试:

采用ltfs -o device_list命令,可以查看磁带的LTFS文件系统格式化后盘符,类似下图示例,看到三个磁带的字符设备:/dev/sg43,/dev/sg38,/dev/sg37,LTFS文件系统的版本是2.4.0

使用# mkltfs -d 9A700L0077命令可以执行磁带的格式化,

格式化完整后,还可以使用ltfs -o devname=9A700L0077 /ltfs完成文件目录的挂载。这些操作跟linux系统下其他的文件系统操作方式也类似,只是命令不同。

为LTO磁带而生的文件系统LTFS|主线任务—夺回“秋雅“相关推荐

  1. 富士胶片LTO磁带减排效益获认可;耀世星辉深度测试海外版语音社交产品“悦聊”CheerChat | 全球TMT...

    国内市场 富士胶片LTO磁带减排效益获认可.据LTO磁带特设网站公开的IDC白皮书显示,通过磁带存储的灵活应用,到2030年为止累计可削减6亿6400万吨的CO2排放.富士胶片发售的"FUJ ...

  2. LTO磁带 PK 磁盘HDD:谁会让数据中心变“绿“?

    这些年,温室效应的问题持续被提起,气候变化.可持续发展以及更大范围的环境.社会和公司治理(ESG)成为了人类最大的课题.主要国家都承诺了碳达峰和碳中和的时间点.中国目标是2030之前完成碳达峰,206 ...

  3. 移动硬盘无法访问文件系统RAW数据寻回的办法

    I盘打不开文件系统RAW,是因为这个I盘的文件系统内部结构损坏导致的.要恢复里面的数据就必须要注意,这个盘不能格式化,否则数据会进一步损坏.具体的恢复方法看正文 工具/软件:AuroraDataRec ...

  4. LTO助推磁带大容量存储技术超越磁盘HDD

    如前面提到,磁带的格式和技术标准,在之前有很多种类,也导致各种不兼容.为了解决这个问题,上世纪90年代,三个厂商联合研发线性磁带开放 技术,LTO,Linear Tape Open.LTO标准最初有两 ...

  5. 蓝色巨人将磁带定位为数据存储的集成归档层

    IBM推出了大量和磁带相关的产品,包括为它为高端磁带库提供的新磁带格式和更好的机械臂技术,蓝色巨人将磁带定位为数据存储的集成归档层. 新的TS1140驱动器和格式使每盒磁带可以容纳4TB原生数据--比 ...

  6. ibm LTO2代半高磁带机不能弹出磁带

    LTO2代半高磁带机不能弹出磁带 2008-3-26 9:50:00[作者]Amteam.org 适用机型: 所有服务器 文档内容: 故障现象: IBM LTO2代半高磁带机,部件号为25R0005( ...

  7. Linux文件系统基础(1)

    本文首发于http://oliveryang.net,转载时请包含原文或者作者网站链接. 1. 什么是文件系统 直接引用来自维基百科文件系统的定义, A file system is a set of ...

  8. 大数据使磁带重获新生

    认知决定现实,环境保护论者可能意识到风能和太阳能发电会数几年内取代传统能源,成为将来流行的能源,但参加过几次石油和天然气大会后,我发现这些传统能源企业并未停下脚步,他们早已做好未来数十年的扩充计划. ...

  9. 大数据推动磁带浴火重生 归档市场已超越云

    根据市场研究公司企业策略集团的报告,磁带的使用目前主导了归档市场,超越内部磁盘.外部磁盘或云.此外,磁带预计还将在未来五年内持续增长,在2015年以前呈现45%的年均复合增长率. "感知塑造 ...

最新文章

  1. 使用深度学习检测混凝土结构中的表面裂缝
  2. 【技术人员访谈数学王子】塞德里克·维拉尼的多面人生
  3. FreeSWITCH IVR中lua调用并执行nodejs代码
  4. 【ABAP增强】基于源代码的增强
  5. 好大夫王航:长尾开发者应尽快接入百度轻应用
  6. 漫画:一位文科生的编程之路。
  7. iPhone7,苹果最后的摇钱树
  8. centos6 yum安装tomcat8
  9. win10怎样取消电脑自动锁屏
  10. uni-app h5 上传图片 压缩图片
  11. 基于PyQT5制作一个二维码生成器
  12. 三轴试验相关理论知识(1)
  13. Pinta 1.0发布
  14. 【安全开发】IOS安全编码规范
  15. insert table mysql_MYSQL insert data(如何插入数据到table)
  16. 使用计算机制作数字文本格式,计算机中数字、文字、图像、声音和视频的表示与编码...
  17. Docker的上手(Ubuntu140.4 Mate)
  18. Java + lua = 王炸!!
  19. 据说这是北大教师孔庆东的韩国游记
  20. 洛克希德·马丁公司的创新灵魂 和 波音的“鬼怪工厂”

热门文章

  1. 用金庸、古龙群侠名称训练 LSTM,会生成多么奇葩的名字?
  2. html中如何使阴影正片叠底,css3正片叠底
  3. 【祝贺改版】iBook阅读星-android版开发tips分享
  4. http://tech2ipo.com/79181
  5. 双显示器一个清晰一个模糊
  6. 揭穿 6 个顽固的公有云神话
  7. 高绩效团队的打造,助力企业战略目标达成
  8. 微信小程序学习用demo推荐:微信涂鸦、canvas学习
  9. 项目验收汇报ppt_中煤天津设计公司举办2020年度项目汇报PPT技能大赛
  10. Painter X Digital Watercolor(数字水彩)画笔