我是一名自由职业开发者。我有一台 PC、一台笔记本电脑和一台旧的测试和文件服务器机器。我以后可能会再加一两台。
我想要有一台现场备份机器,可以处理所有这些机器的备份 - 文件备份,MySQL备份,Subversion存储库备份等。
在制造机器时,我应该在哪些部件上投入更多?
例子:
机柜应该有很多扩展空间。
硬盘容量应该很大。
但我想硬盘速度不需要很高(?)另外,我需要一个非常快的处理器吗?
但是其他组件,例如 RAM、PSU、处理器、网卡、冷却等,这些在备份机器中的重要性如何?这些组件中哪些应该是高端或大型的,哪些不需要?
负载的一些概念:将有 TB 的数据。文件备份和 Subversion 存储库备份将至少每天进行一次。MySQL 备份每周进行一次。假设目前有 3 台机器,将来大约有 10 台机器。
答案1
这确实取决于您的预算。
RAID 是显而易见的要求。我会投资购买好的硬件 RAID 控制器以获得性能和稳定性,但其他人可能会推荐软件 RAID。速度要求确实取决于。我们使用备份电脑,而功能强大的戴尔服务器在 RAID5 中使用 8xSATA (7200RPM) 磁盘时速度非常慢。另一方面,例如 SAS 磁盘又太贵了。
机箱:购买足够大的机箱,但不要太大。无论如何,用新磁盘扩展 RAID 阵列都很困难,当您的服务器太小时,您很可能想再买一个。
网卡:只要能用就行。如果你有 1Gbit/s 网络,请获取一个支持该速度的网卡。
对于内存和 CPU:再多也不为过。选择价格合理的处理器和内存(不是最高端的,但也不是绝对最便宜的)。
当你不经常备份时,处理器和内存并不重要。如果你购买了功能过于强大的机器,你就必须限制备份,否则你会减慢生产环境的速度。
答案2
如果机器仅进行备份,即您对在其上运行哪些应用程序没有任何要求,它不应该作为 HTPC 运行等,您可能需要考虑使用 Solaris、Solaris 衍生产品(IllumOS、OpenIndiana)或 *BSD 变体,因为它们都支持 ZFS 作为本机内核模块(Linux 也支持 ZFS,但仅作为 FUSE 模块 - 它速度较慢,但非常稳定,我已经在 14TB 阵列中使用它近两年了)。
ZFS 支持压缩、快照(使您能够回滚到拍摄任何快照的时间)、重复数据删除(丢弃重复块以节省空间 - 但速度非常慢)和文件系统级冗余。后者是最酷的,因为您可以设置与“正常”RAID 解决方案在冗余性上等同的 RAID 阵列,例如,您可以在每个块上进行单、双甚至三重奇偶校验,但奇偶校验和恢复是在文件级别完成的(所有文件都经过校验和并在读取时不断进行动态验证),因此您永远不会遇到数据的静默损坏,因为受到保护的是 FS,而不是阵列。
至于机箱,这实际上取决于您计划在其中塞入多少个磁盘。我有一个很棒的 Lian Li 机箱,机箱底部有一个专用区域,里面有 12 个磁盘托架。它是全铝材质,非常酷,而且非常安静。制造质量令人惊叹。我最近对其进行了改装,通过拆下门并移除所有 5.25 英寸托架,可以容纳额外的 6 个驱动器。我的特定型号似乎已经停产,但他们有不少非常漂亮的机箱。在这里查看他们收集的大型机箱:
http://lian-li.com/v2/en/product/product03.php?cl_index=1&sc_index=25
至于硬盘,我不会太关注它们的速度。使用大量带奇偶校验的磁盘,您很快就会在其他地方遇到瓶颈。在我的特定设置中,我将磁盘放在内部 ICH10R 控制器 (PCIe) 上,将其他磁盘放在旧的 PCI32 SATA 扩展卡上。在进行连续读取时,PCI 总线完全饱和,但我仍然获得 175 MB/s 的吞吐量。很多,很多,很多。无论如何,这是我对千兆以太网的期望的两倍。
Western Digital 绿盘的速度介于慢和快之间,但我拥有的两个 2TB 绿盘已经显示出太多的重新定位坏扇区,而且它们不到一年,所以我个人不推荐它们。我个人只选择最便宜的,直到对该品牌产生足够的厌恶,才会尝试新的。目前,我不太喜欢三星和 Western Digital,但有很多非常老的 Seagate(近十年)仍然 100%,所以我的最后两个 2TB 硬盘也是 Seagate 的。
至于温度,请记住,几年前的 Google 硬盘论文暗示温度并不像以前认为的那么重要。当然,前提是温度仍在合理范围内,但无论它们在 20C 还是 50C 下旋转,这似乎都不那么重要。