我想为备份建立一个文件服务器。服务器需要在混合的 Windows/Linux 网络中 24/7 全天候可用,但服务每天不应超过 1 小时。这就是为什么功耗是我的首要任务。
您认为构建它的最佳硬件是什么?软件呢?你推荐一个 Linux 发行版吗?
Edit1: 服务器应该使用 1 到 4 TB 的驱动器,我的目标不是速度,冗余不是必须的,但如果成本不高,将不胜感激。我的预算有点有限。
Edit2: 如果我可以让路由器或无线接入点来完成这项工作(使用 USB 端口,可能还有修改后的固件),那将是一个好主意。有什么建议吗?
一种可能性是围绕带有 VIA EPIA CPU 的 mini-ITX 板构建服务器,该 CPU 可用于构建无风扇计算机。另一种可能性是围绕使用 Intel ATOM CPU(例如 Zotac ION)的 mini-ITX 构建它。
在任何一种情况下,您都可能希望将硬盘驱动器放在计算机机箱外,放在自己的盒子里,并带有自己的温控风扇。有外部电缆可用于连接 SATA 驱动器,即使主板只有内部 SATA 连接器,您也可以使用适配器来连接外部 SATA。对于驱动器外壳,如果您愿意在外壳上打一个孔以插入 SATA 电缆,那么任何事情都可以。
根据我的经验,从头开始构建 PC/文件服务器在能效方面与大多数消费级 NAS 设备相比并不接近。话虽如此,成熟的计算机显然比消费级 NAS 更灵活/功能强大,但是自制的任何东西总是会消耗更多的电力。如果幸运的话,您可能能够将消耗量控制在几瓦以内的消费级硬件,但时间/精力/金钱可能不值得。
我家有 NAS 连接到 UPS,只需使用简单的 UPS 监视器,它的功率范围为 45W-55W,只有两个驱动器。在非高峰时段,它可以进入 30w-40w 范围。我见过它低至 25w,但这并不常见。这还不算太破旧。当然,我有一个 4 磁盘 NAS,它更易于操作、体积小且非常节能。构建总是很有趣,但最终可能会花费更多,有更多的问题/维护,物理上要大得多,并且比消费 NAS 对应物消耗更多的电力。
考虑到它是文件服务器,冗余不是必须的,但对于他/她自己的,冗余不是必须的,这有点奇怪。如果成本是最大的问题并且速度/冗余是补充,那么 2 驱动器 NAS 设备就足够了。
在我的脑海中,我会推荐Netgear ReadyNAS Duo RND2000。它的零售价约为 300 美元以上,但看看在线零售商,你会发现他们以更低的价格出售它。我认为这些天 Netgear 也有很大的回扣,但我不太确定。请注意,Netgear 销售的大部分 NAS 都带有硬盘驱动器,因此价格似乎被夸大了。确保搜索无盘版本。
我推荐的另一个 NAS 是QNAP TS-239 Pro。我拥有一台 TS-409 Pro,但我对 QNAP 非常满意,因为它非常坚固。它附带的软件相当容易使用并且工作可靠。它运行嵌入式 Linux,因此如果您真的想深入了解内部结构,可以使用 ssh 访问。
2 磁盘 NAS 相当经济。价格范围相当小,从 100 美元到 300 美元不等。4 Disc NAS 的价格范围更广,可能会让您望而却步。它们的范围从 500 美元到 900 美元以上。但听起来钱是个问题,所以在你的情况下我会选择 2 磁盘。
我会远离这个想法。虽然它可能是最经济/黑客式的解决方案,但对我来说,这听起来比它的价值更麻烦。我使用过 DDWRT 和 Tomato,它们都是用于无线路由器/防火墙/vpns 的优质 ROM,但文件服务并不是我认为这两个项目的主要优先事项。这些天我可能是错的,因为我已经有一段时间没有使用/玩过两者了,但是如果你的文件对你有任何意义,只需买一个便宜的 NAS 设备,将它连接到你的 LAN 并称之为一个晚上。
我已经在 USB 密钥上设置了带有外部 USB 硬盘驱动器(用于快照)和系统的普通 PC 以执行备份。
备份安排在每天晚上,完成后计算机会自行关闭。如果我们需要备份,有人只需向计算机发送一个 WOL 数据包(使用 WOL,计算机每天都会打开,就在计划备份之前)。
结果:
PS.: 带有 Samba 和 AD 集成的 OS Linux。
我推荐 OpenFiler ( http://openfiler.com/ )。它是基于 Linux 的 NAS 设备,支持 NFS、CIFS、WebDAV、RSYNC、FTP 和 iSCSI。如有必要,它还可以绑定到 Active Directory 以进行身份验证,或者它可以将自身用作 LDAP 服务器。我已经使用了一段时间,我很喜欢它。使用随附的管理网站可以轻松配置。
OpenFiler 还支持软件 RAID,因此如果您希望在硬件上花费更少,您仍然可以拥有冗余。
至于硬件,我会寻找一个 mini-ITX 系统。那将是低功耗,并且 BIOS 可能具有在未使用时关闭硬盘驱动器的选项。这将有助于显着减少电力使用,特别是如果它们每天可以减速大约 23 小时。Linux 中还有一些选项可以在未使用时降低驱动器的转速,例如使用
hdparm
或安装noflushd
.似乎没有人建议这样做,但硬盘驱动器的选择也会起到一个因素。在这种情况下,Western Digital Green 驱动器应该是为低功耗而制造的。我在我的文件服务器中使用它们,它们运行得非常酷。
对于系统平台,请查看 HP ML110 或 ML115。这些非常便宜(在 ebay 上非常便宜,通常为 100-200 英镑;零售价起价约为 300-400 英镑。),体积小(大约是小型塔式 PC 的大小)并且内部有 4 个 3.5" SATA 驱动器的空间. 它们还有几个外露的 5.25" 托架,可用于磁带备份单元或其他可移动媒体。
如果您想安装硬件 RAID 控制器,最近的型号也有一个 PCI-e x8 插槽。
如果您购买速度较慢的低功耗芯片,则功耗会相对较低。特别是,看看 ML115 的一些低功耗 Opteron 选项。如果系统大部分时间处于空闲状态,它将消耗相对较少的功率。
对于发行版,有各种合适的 linux 发行版,例如 Ubuntu Server 或 Fedora,以及一些更定制的系统,例如 OpenFiler。如果您需要,最新版本的 Samba 将伪造域控制器。
在linksys nslu2 nas上安装linux http://www.nslu2-linux.org/
我刚刚自己构建了这个......主板是一个zotac IONITX-CU,它本质上只是一个带有Nvidia芯片组的Intel Atom CPU。我选择这个是因为它在 Ubuntu 上得到了相当好的支持,而且它有 3 个 SATA 端口。我对 3 个 SATA 端口的逻辑如下:我可以构建一个无限可扩展的 RAID 5 阵列。当你接近满时,你基本上拉出一个驱动器为新的 1TB 腾出空间,然后将所有数据复制到它......然后在 RAID5 阵列中再安装两个新驱动器,从第一个 1TB 到新阵列,然后将该驱动器添加到阵列中。如果您想更安全,您可以使用外部 USB 外壳/适配器进行复制,这样您就永远不会被突袭。任何状况之下... 我将 ubuntu 操作系统本身安装到一个简单的 4GB USB 闪存驱动器上——考虑到它的使用量很少,为操作系统浪费一个高速 SATA 端口是没有意义的。对于我的目的而言,性能合理的 USB 驱动器速度非常快,而且它消耗的额外功率几乎为零。
基本系统(用于操作系统的主板 + USB 驱动器)在使用时的时钟频率约为 25W……当它坐在那里时,更像是 20-22W。总使用量显然很大程度上取决于您为大容量存储选择的驱动器类型,但是您可以非常安全地假设每个驱动器在活动时大约 6-10W...如果您将它们调低,增量功耗几乎是零。
所以总的来说,我很确定任何 mini-ITX 板都会做你想做的事情...... ubuntu 是一个非常友好且得到良好支持的操作系统,它还让你可以灵活地处理其他事情不是严格与文件服务器相关的。(这可能是好事也可能是坏事,取决于您希望服务器的隔离程度!)
这已经写满了虚拟化——你考虑过这个选项吗?
我有兴趣尝试的一件事是Beagle Board。它的成本约为 150 美元(大概是美国),并且(根据维基百科)仅使用 2 瓦的功率。听起来有几个 Linux 发行版会在上面运行。
我必须进一步研究才能确定;基本板将使用闪存卡;但是,我认为您可以使用外部 USB 硬盘驱动器(在这种情况下,您必须考虑它们使用的电源,如果它们由 USB 端口供电,您可能需要一个有源 USB 集线器。)我不过,我只是猜测,因为我有一段时间没有研究它了。