USB 闪存驱动器作为文件服务器中的引导驱动器

Cra*_*ins 3 raid zfs usb-flash-drive file-server

我正在设计一个基于 ZFS 的文件服务器,我正在考虑在 RAID 1 中使用 USB 闪存驱动器作为引导设备。似乎很少有人这样做,我想知道为什么。据我所知,使用 USB 闪存驱动器有一些好处:

  • 比硬盘和固态硬盘便宜
  • 节省空间和驱动器托架
  • 在此用例中,MTBF 可能高于硬盘

许多服务器都有一个内部 USB 端口,可以从内部和外部端口启动。

关于 MLC 闪存如何限制在 10k-100k 写入周期并且可能不够可靠的评论肯定会出现。我不太关心这个,但也许我应该关心。文件服务器不经常写入操作系统磁盘,仅用于日志等。Super Talent 的闪存驱动器的额定写入周期为 100k。在 RAID 1 中使用两个并且可能在设置 3 年后更换其中一个仍然比替代方案便宜,我相信足够可靠。使用 ZFS,可以快速检测到写入错误。

那么为什么这并不常见呢?

wom*_*ble 7

反对的理由有很多:

  • 闪光的标签不可靠的; 这不仅仅是写周期,该死的事情就像出于任何原因定期去度假一样。当人们说“我们需要更换软盘”时,他们显然在更换标准中包含了“定期死机”。
  • 这是真正的容易混淆的选项卡与哪个服务器; 如果你正确设计你的启动媒体,你可以使它成为一个非问题(以提供一堆替代问题为代价),但任何微不足道的实现都会导致选项卡依赖,然后有一天你用错误的标签和 gaaaaaah...
  • 许多机器的 BIOS 需要额外的恶作剧才能使这项工作正常进行,并且不能保证兼容性。购买 100 个 flash 标签却发现它们无法启动(即使您的“相同型号”的样本工作正常)并不好玩。“我在你的未来看到了供应商的赠品,年轻的”。
  • 在机器运行时将它们撞到位是非常容易的,因为没有“正锁定”来保持它们就位。RAID-1 和非常谨慎的硬件技术有帮助,但它仍然是一个真正的风险。减少挂在服务器后面的东西的数量在我的 DC 硬件“做的”优先级列表中很重要。

我以前的工作在那里时使用闪存选项卡作为引导设备;虽然它不是他们架构中最糟糕的部分,但它肯定不被认为是一个优点。自从我离开后,他们就转向了全 PXE 引导架构,我认为这是非常正确的方式。