FreeNAS®11.2基于FreeBSD 11.2,支持FreeBSD硬件兼容性列表中的相同硬件。 支持的处理器在2.1 amd64中列出。 FreeNAS®仅适用于64位处理器。 这种架构被AMD称为amd64,英特尔称为Intel 64.
Note
FreeNAS®从GPT分区启动。 这意味着系统BIOS必须能够使用传统BIOS固件接口或EFI进行引导。
实际硬件要求取决于FreeNAS®系统的使用情况。 本节提供了一些入门指南。 FreeNAS®硬件论坛提供了FreeNAS®用户的性能提示,可以发布有关最适合满足特定要求的硬件的问题。 硬件建议提供了系统组件的详细建议,FreeNAS®快速硬件指南提供了各种配置的组件的简短列表。 建立,老化和测试FreeNAS®系统有关于测试新硬件的详细说明.
1.3.1. 内存
充分利用FreeNAS®系统的最佳方法是尽可能多地安装RAM。 更多RAM允许ZFS提供更好的性能。 FreeNAS®论坛提供了用户通过添加更多RAM可以获得多少性能的轶事证据。
RAM的一般准则:
至少需要8 GiB的RAM。
其他功能需要额外的RAM,大量存储需要更多RAM用于缓存。 一个旧的,有点过分的指导原则是每TB的磁盘容量为1 GiB RAM.
•要对许多用户使用Active Directory,请为winbind内部缓存添加额外的2 GiB RAM.
•对于iSCSI,如果性能不重要,则至少安装16 GiB的RAM;如果要求良好的性能,则至少安装32 GiB的RAM.
•Jails非常节省内存,但仍然可以使用原本可用于ZFS的内存。 如果系统将运行许多jail或一些资源密集型jail,则添加1到4个额外的GB RAM可能会有所帮助。 该内存由主机共享,并且在不被jails使用时将用于ZFS.
•虚拟机需要超出此处列出的任何数量的额外RAM。 当VM运行时,虚拟机使用的内存不可用于主机,并且不包括在上述数量中。 例如,一个将运行两个每个需要1 GiB RAM的VM的系统需要额外的2 GiB RAM.
•在无头系统上安装FreeNAS®时,请在BIOS中禁用视频卡的共享内存设置.
•对于ZFS重复数据删除,请确保系统每TB存储至少具有5 GiB RAM,以进行重复数据删除.
如果硬件支持,请安装ECC RAM。 虽然更昂贵,但强烈建议使用ECC RAM,因为它可以在ZFS的纠错属性发挥作用之前防止数据的空中损坏,从而为ZFS执行的校验和和奇偶校验计算提供一致性。 如果您的数据很重要,请使用ECC RAM。 本案例研究描述了与内存损坏相关的风险。
如果没有至少8 GiB的RAM,请不要使用FreeNAS®来存储数据。 许多用户希望FreeNAS®能够以更少的内存运行,只是降低了性能。 最重要的是,这些最小值基于许多用户的反馈。 当安装的系统没有至少8 GiB的RAM时,论坛或IRC中的帮助请求有时会被忽略,因为FreeNAS®可能无法正常运行且内存较少的信息量很大.
1.3.2. 操作系统设备
FreeNAS®操作系统安装在至少一个独立于存储磁盘的设备上。 该设备可以是SSD,USB记忆棒或DOM(模块上的磁盘)。 不鼓励安装到硬盘驱动器,因为该驱动器不可用于数据存储.
Note
要将安装文件写入USB记忆棒,需要两个USB端口,每个端口都带有一个插入的USB设备。 一个USB记忆棒包含安装程序,而另一个USB记忆棒是FreeNAS®安装的目的地。 小心为FreeNAS®安装选择正确的USB设备。 FreeNAS®无法安装到包含安装程序的同一设备上。 安装后,卸下安装程序USB记忆棒。 可能还需要调整BIOS配置以从新的FreeNAS®引导设备引导.
在确定要安装FreeNAS®的目标设备的类型和大小时,请牢记这些要点:
•绝对最小尺寸为8 GiB。 这没有提供太多空间。 建议的最小值为16 GiB。 这为操作系统和更新创建的多个引导环境提供了空间。 更多空间为更多启动环境提供了空间,并且首选32 GiB或更多.
•SSD(固态硬盘)快速可靠,是非常好的FreeNAS®操作系统设备。 它们的一个缺点是它们需要存储磁盘可能需要的磁盘连接。
•即使是相对较大的SSD(120或128 GiB)也可用作引导设备。 虽然可能看起来未使用的空间被浪费,但是该空间在内部被SSD用于磨损均衡。 这使得SSD的使用寿命更长,并提供更高的可靠性.
•计划添加自己的引导环境时,每个引导环境的预算大约为1 GiB。 在确定不再需要它们之后,请考虑删除较旧的引导环境。 可以使用System‣Boot创建和删除引导环境.
•使用优质的名牌USB记忆棒,因为ZFS会迅速揭示廉价,制作不良的木棒的错误.
•要获得更可靠的引导磁盘,请使用两个相同的设备,并在安装过程中选择它们。 这将创建一个镜像引导设备.
Note
当前版本的FreeNAS®直接从操作系统设备运行。 早期版本的FreeNAS®从RAM运行,但多年来情况并非如此.
1.3.3. 存储磁盘和控制器
FreeBSD硬件列表的磁盘部分列出了支持的磁盘控制器。 此外,还增加了对3ware 6 Gbps RAID控制器的支持以及CLI实用程序tw_cli,用于管理3ware RAID控制器。
FreeNAS®支持热插拔驱动器。 使用此功能需要在BIOS中启用AHCI。
通过使用诸如Broadcom MegaRAID控制器或3Ware twa兼容控制器之类的HBA,可以获得可靠的磁盘警报和即时报告故障驱动器.
Note
建议将Broadcom SAS HBA的固件升级到最新版本.
某些Highpoint RAID控制器不支持S.M.A.R.T的传递。 数据或其他磁盘信息,可能包括磁盘序列号。 最好使用与FreeNAS®不同的磁盘控制器.
Note
系统配置为首选驱动程序的mrsas(4)驱动程序,如Dell PERC H330和H730,这些驱动程序由多个驱动程序支持。 虽然不推荐,但可以通过删除加载程序Tunable:hw.mfi.mrsas_enable或将Value设置为0来代替mfi(4)驱动程序。有关在将磁盘添加到RAID阵列之前测试磁盘的建议,请参阅此论坛帖子。 此外,还使用FreeNAS®安装了badblocks来测试磁盘。
如果预算允许优化磁盘子系统,请考虑读/写需求和RAID要求:
• 对于稳定的非连续写入,请使用寻道时间较短的磁盘。 例如10K或15K SAS驱动器,成本约为1美元/ GiB。 一个示例配置是RAID 10中的六个600 GiB 15K SAS驱动器,这将产生1.8 TiB的可用空间,或者RAID 10中的八个600 GiB 15K SAS驱动器,这将产生2.4 TiB的可用空间.
对于ZFS,ZFS存储池的磁盘空间要求建议至少16 GiB的磁盘空间。 FreeNAS®在每个驱动器上分配2 GiB的交换空间。结合ZFS空间要求,这意味着无法格式化小于3 GiB的驱动器。驱动器大于3 GiB但小于建议的最小容量可能是可用的,但会丢失很大一部分存储空间来进行交换分配。例如,4 GiB驱动器在交换分配后仅有2 GiB的可用空间。
购买硬件的新ZFS用户应首先阅读ZFS存储池建议。
可以使用不同大小的磁盘创建ZFS vdev,即充当单个设备的磁盘组。但是,每个磁盘上的可用容量限制为与组中最小磁盘相同的容量。例如,具有一个2 TiB和两个4 TiB磁盘的vdev将只能在每个磁盘上使用2 TiB的空间。通常,使用大小相同的磁盘以获得最佳空间使用和性能。
ZFS驱动器大小和成本比较电子表格可用于比较不同数量和大小的磁盘提供的可用空间.
1.3.4. 网络接口
FreeBSD硬件说明的以太网部分指出每个驱动程序支持哪些接口。虽然支持许多接口,但FreeNAS®用户已经看到了Intel和Chelsio接口的最佳性能,因此在购买新NIC时请考虑这些品牌。由于与这些芯片组的接口不提供自己的处理器,Realtek卡在CPU负载下通常表现不佳。
建议至少使用GigE接口。虽然GigE接口和交换机适合家庭使用,但现代磁盘可轻松满足其110 MiB / s的吞吐量。为了获得更高的网络吞吐量,可以使用LACP类型的链路聚合将多个GigE卡绑定在一起。以太网交换机必须支持LACP,这意味着需要更昂贵的管理型交换机。
当需要网络性能并且需要花费一些资金时,请使用10 GigE接口和管理型交换机。支持LACP和巨型帧的管理型交换机是首选,因为它们都可用于提高网络吞吐量。有关更多信息,请参阅10 Gig Networking Primer.
Note
目前,不支持这些:InfiniBand,以太网光纤通道或无线接口。
硬件和共享类型都会影响网络性能。 在相同的硬件上,SMB比FTP或NFS慢,因为Samba是单线程的。 因此,快速CPU可以帮助提高SMB性能。
局域网唤醒(WOL)支持取决于接口的FreeBSD驱动程序。 如果驱动程序支持WOL,则可以使用ifconfig(8)启用它。 要确定特定接口是否支持WOL,请使用带有以下命令的接口名称。 在此示例中,功能行指示igb0接口支持WOL:
[root@freenas ~]# ifconfig -m igb0
igb0: flags=8943
options=6403bb
capabilities=653fbb
如果显示WOL支持但不适用于特定接口,请使用Support中的说明创建错误报告。