首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LTO-4磁带编写源需求

LTO-4磁带编写源需求
EN

Server Fault用户
提问于 2018-02-16 03:35:11
回答 2查看 1.9K关注 0票数 2

我希望开始磁带备份方案,并希望以一种足够的方式(120+MBs目标可持续)保持数据流向磁带驱动器,但如果没有专用的源驱动器/数组(当不写入磁带时会闲置),则无法解决如何做到这一点。我们的特定驱动器的文档提到不需要最低吞吐量。

环境

  • Linux Debian使用mt & tar备份具有恢复记录的RAR档案编写磁带,每个文件的大小约为1GB-300 1GB。
  • 量子TC-420亿磁带上的LTO-4磁带通过SAS传输到外部SFF电缆上
  • 服务器仅用于文件备份,不用于网络服务或文件服务器。
  • MD RAID阵列的数据断断续续地被读/写在整个白天/晚上。

如果源数组在磁带写入过程中具有显着的读写(来自计划的备份),那么即使是暂时的,对磁带的吞吐量也会急剧下降。因此,一些围绕源数组/磁带写入吞吐量的问题:

  1. 我假设在编写磁带时源的吞吐量持续下降到10-20 in /S(或更少)会是个问题吗?
  2. 我是否需要有一个保证没有备份的源代码?基本上至少有两个数组;一个用于备份,另一个用于存档和磁带写入?
  3. 是否有一个用于驱动器/阵列的QOS可以将磁带写入优先于所有其他设备?
  4. LTO-4磁带驱动器节流阀,那么是否有一个共同的较低的吞吐量限制来维护LTO-4或它是否有很大的变化每个驱动器?同样,文档提到了最大设计的速度和“可变速度传输”,但没有提到如何可变。
  5. 我是在这个源吞吐量方程中遗漏了什么,还是有了毫无根据的担忧?

更新:

我决定使用一个单一I/O流来对事情进行最低限度的征税,通过一个600 at的存档作业从数组读取大约30 at/S的数据,同时使用SATA从4驱动器RAID 6中写入一个tar到磁带。通过听驱动器,磁带明显地减速到爬行,但似乎没有用完数据或擦鞋。这告诉我,在对硬件配置进行完全计划的备份过程中,不要指望事情能够跟上,但它可以处理一个不那么繁重的I/O作业,编写到磁带中。

注意到,LOT4磁带必须进行56个端到端的传递,这样才能有效地写入~14 go的块,然后停下来减速,然后“转”到另一个方向。我认为这有助于保持驱动器在较低的吞吐量下与数据“喂养”,因为我已经在前面阅读了stinit.def中的异步写入集。

另一个注意事项是读到"dd if=/dev/st0 of=/dev/null“只产生了107 MB/s的结果。我假设这是驱动器的实际最大有效吞吐量,而不是120 MB/S。驱动器目前在一个专用的SAS PCIe HBA上,没有安装其他PCIe卡。

同时,我设置了一个1TB RAID0作为Disk2Tape缓冲区,并必须向服务器添加另一个磁盘才能实现这一点。

我仍然希望找到其他方法,为磁带驱动器执行某种QOS,并设置写入磁带的最高优先级,这样我们就可以简化阵列并降低寄生硬感知成本,但与此同时,如果我想确保无论排在数组上的是什么计划的作业,都要确保连续写入,那么我也找不到一种方法来避免使用专用的disk2tape缓冲区。

EN

回答 2

Server Fault用户

发布于 2018-05-21 03:20:21

mbuffer是一个小而方便的工具,它可以帮助您实现maintain sustained data flow to the tape drive。它可以在大多数linux发行版上使用。

mbuffer -缓冲I/O操作并显示吞吐量。它是多线程的,支持网络连接,并提供比标准缓冲区更多的选项.

多线程动态压缩的示例用法:

tar /backupdir \ cvf - lbzip2 \ mbuffer -m 4G -L -P 80 > /dev/st0

  1. 开始向tar文件存档中添加文件。
  2. (可选)用lbzip2压缩它以使用所有CPU核
  3. 开始填充内存缓冲器
  4. 填充到80%后,开始将数据发送到磁带驱动器。

mbuffer参数解释如下:

  • -m 4 4GB内存缓冲区大小。如果有必要或可用,请使用更大的缓冲区。
  • 锁定在内存中的-L (可选)
  • -P 80开始写入磁带后,80%的缓冲区已填充。没有必要投入100,因为它将需要一段时间,一个磁带驱动器开始写作,它可能会填补100%到那时。

在本例中,一旦缓冲区填满了80%的容量,它将开始向磁带发送数据,mbuffer将继续接收归档流。

如果归档过程很慢,并且mbuffer还没有收到足够快的数据以跟上磁带驱动器,那么当数据达到0%时,它将停止向磁带驱动器发送数据。一旦内存缓冲区被填满高达80%,它将开始发送数据到磁带驱动器,记录将继续全速。

这样,磁带的“擦鞋”就会减少到最小,磁带驱动器总是以维持流所需的最大速度获得数据。

您还可以使用反向mbuffer从磁带驱动器读取备份数据,并将流存储到一些较慢的介质中,或通过网络发送。

票数 2
EN

Server Fault用户

发布于 2018-02-16 20:44:07

手册我找到了列出了从30.5到120 MB/s的可变速度,以7 MB/s的速度递增。

此外,LTO驱动器使用合理大小的缓冲区来均衡数据流,并为速度调整提供一个指示器,因此除非读取速度变化很大或非常低,否则回溯应该是最小的。

有了一些不错的数组和大文件上的数据,120 MB/s甚至不会成为一个大问题(除非文件系统是高度分散的)。我们的磁带缓冲区在RAID 0中使用两个(慢)4TB驱动器,可以支持appr。270 MB/s,但我们不写缓冲区,而磁带是写的。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/897489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档