主页 企业 TrueNAS CORE 12 评测 – HPE MicroServer

TrueNAS CORE 12 评测 – HPE MicroServer

by 凯文·奥布莱恩
DIY TrueNAS 核心

我们真的很喜欢 HPE ProLiant MicroServer Gen10 Plus 这 一年多前出来. 这个想法是将服务器的功能和功率打包成一个微小的外形尺寸,可以在边缘位置或仅在没有空间放置整个机架设置的办公室中使用。 我们在第一次审查中进行了深入探讨,并 我们 YouTube 频道上的视频. 几个月后,我们把这个 小型服务器并安装了 TrueNas CORE 将令人印象深刻的 NAS 功能集成到可以处理它的小空间中。 虽然我们知道 TrueNAS CORE 12 在 HPE ProLiant MicroServer Gen10 Plus 上运行,但这篇评论专门研究了小型服务器可以提供的性能以及重复数据删除等某些功能对其的影响。

我们真的很喜欢 HPE ProLiant MicroServer Gen10 Plus 这 一年多前出来. 这个想法是将服务器的功能和功率打包成一个微小的外形尺寸,可以在边缘位置或仅在没有空间放置整个机架设置的办公室中使用。 我们在第一次审查中进行了深入探讨,并 我们 YouTube 频道上的视频. 几个月后,我们把这个 小型服务器并安装了 TrueNAS CORE 将令人印象深刻的 NAS 功能集成到可以处理它的小空间中。 虽然我们知道 TrueNAS CORE 12 在 HPE ProLiant MicroServer Gen10 Plus 上运行,但这篇评论专门研究了小型服务器可以提供的性能以及重复数据删除等某些功能对其的影响。

HPE ProLiant Gen10 MicroServer 正面

回顾一下,HPE ProLiant MicroServer Gen10 Plus 是一款小型服务器(4.68 x 9.65 x 9.65 英寸),但仍可配备相当高端的设备。 前面有四个 LFF 驱动器托架(不可热插拔),可容纳 SATA 3.5” HDD 或 SATA 2.5” SSD。

MicroServer 支持 Pentium G5420 或 Xeon E-2224 CPU 以及高达 32GB 的 ECC RAM。 事实上,它是高度可定制的,这是我们喜欢修改它并且家庭实验室社区非常喜欢它的原因之一。 除了可以在其上安装使其缩放的东西外,该服务器的价格也很实惠,配备 Xeon CPU 的售价约为 600 美元,这打开了许多有趣的大门。

HPE ProLiant Gen10 微服务器驱动器

TrueNAS CORE 12 提供很多功能,可以说是最全面的 NAS 软件平台之一。 TrueNAS 本身有几种风格,提供免费 (CORE) 和商业版本。 使用 HPE ProLiant MicroServer Gen10 Plus 的想法是,它可以利用 TrueNAS CORE 必须提供的几乎所有功能,并且构建在一级服务器供应商的企业级硬件平台之上。 虽然 HPE 提供全面的服务器平台并不令人意外,但它的入门成本很低。

首先,我们的朋友 Blaise 给了我们一个方便的演练 如何安装 TrueNAS 核心.

HPE ProLiant MicroServer Gen10 Plus 规格

加工厂
型号 CPU频率 颜色 L3缓存 功率 DDR4 新交所
至强E-2224 3.4 GHz 4 8 MB 71W 2666 MT/s 没有
奔腾G5420的 3.8 GHz 2 4 MB 54W 2400 MT/s 没有
内存
Type HPE 标准内存 DDR4 无缓冲 (UDIMM)
可用的 DIMM 插槽 2
最大能力 32GB(2 个 16GB 无缓冲 ECC UDIMM @2666 MT/s)
I / O
视频 1 后置 VGA 端口 1
背面 DisplayPort 1.0
USB 2.0 A 型端口 共 1 个(内部 1 个)
USB 3.2 Gen1 Type-A 端口 总共 4 个(后部 4 个)
USB 3.2 Gen2 Type-A 端口 共 2 个(前 2 个)
扩展槽 1 x PCIe 3.0 x16
网络 RJ-45(以太网) 4
可编程电源 一 (1) 个 180 瓦非冗余外部电源适配器
服务器电源线 所有预配置型号均标配一根或多根国家特定的 6 英尺/1.83 米 C5 电源线,具体取决于型号。
系统风扇 一 (1) 个非冗余系统风扇标配
可编程电源 一 (1) 个 180 瓦非冗余外部电源适配器
尺寸(高 x 宽 x 深)(含支脚) 4.68 9.65点¯x中的x 9.65(11.89 24.5点¯x24.5点¯x厘米)
重量(大约)
最大 15.87lb(7.2kg)
最低限度 9.33lb(4.23kg)

TrueNAS 核心 12 管理

TrueNAS CORE 提供了很多东西,最好通过它自己的深入研究或视频演练来提供。 也许很快我们就会释放 Blaise,让他在其中疯狂。 但是,如果不突出一些管理特色,那就是失职了。

首先,应该知道 TrueNAS CORE 并不是最简单或最直观的 NAS 管理,还有其他任何可以操作智能手机的人都可以利用的。 您确实需要更多的技能和知识才能有效地使用 TrueNAS,这没关系,因为那是可以充分利用它的用户。

让我们从头开始。 GUI 的主屏幕是仪表板。 与大多数优秀的 GUI 一样,在这里我们可以看到有关系统硬件的一般信息。 首先,它拉起平台。 Here it lists generic 但很可能会说它是否是 iXsystems 平台。 我们还可以看到版本、主机名和正常运行时间。 其他三个主要块专用于处理器、内存和存储。

由于存储是我们测试的很大一部分,让我们看看那里。 单击主存储选项卡会出现五个子选项卡:池、快照、VMware-快照、磁盘和导入磁盘。 单击主选项卡将我们带到池。 这里的示例来自我们的 HDD 设置,我们可以看到池名称、类型、已用容量、可用容量、压缩率和压缩率,是否只读,是否打开重复数据删除,以及任何注释管理员要添加。

假设我们想查看实际的存储硬件。 用户可以单击磁盘并获取所有信息,例如名称、序列号、大小、所在的池,以及更具体的信息,例如型号、传输模式、RPM、待机、电源管理和 SMART .

我们要谈的最后一件事是网络。 部分是因为它是测试的一个好方面,部分是因为我们想谦虚地吹嘘我们的 100GbE。 网络选项卡显示五个子选项卡:网络摘要、全局配置、接口、静态路由和 IPMI。 单击“接口”子选项卡,我们可以获得名称、类型、链路状态(开启或关闭)、DHCP、IPv6 自动配置和 IP 地址等信息。 与往常一样,我们可以进一步深入了解活动媒体类型、媒体子类型、VLAN 标记、VLAN 父接口、网桥成员、LAGG 端口、LAGG 协议、MAC 地址和 MTU。

TrueNAS 核心 12 配置

为了有效地强调 HPE ProLiant MicroServer Gen10 Plus,我们用 Mellanox ConnectX-5 100GbE 网卡填充了开放的 PCIe 插槽。 虽然 25GbE 大致是 CPU 开始在 I/O 负载上达到上限的地方,但有趣的是看看这个小平台可以支持组件链多远。

对于驱动器配置,我们利用所有 4 个磁盘托架进行存储。 我们为 TrueNAS CORE 安装使用了一个内部 USB 端口,带有更高质量的 USB 拇指驱动器。 虽然与使用 SATA 或 SAS 驱动器相比,不完全推荐这样做,但坚持使用名牌优质驱动器可以帮助降低风险。

HPE ProLiant Gen10 MicroServer 背面

对于我们的磁盘,我们使用了一批 14TB WD 红色硬盘 对于我们的旋转媒体集团和 960GB 东芝 HK3R2 固态硬盘 对于我们的 flash 组。 每个四磁盘分类都被配置到一个 RAID-Z2 池中,允许两个磁盘发生故障。 我们认为这是在生产环境中查看传统部署类型的一个很好的折衷方案。

从这两组中,我们将测试分成另外两个配置。 第一个是启用 LZ4 压缩和关闭重复数据删除的默认配置。 第二个是启用 ZSTD 压缩和重复数据删除的更节省空间的倾斜。 我们的目标是展示选择硬盘驱动器或闪存对性能的影响,以及如果您想要更高级别的数据缩减,您需要考虑多大的影响。 并非所有 TrueNAS 部署都需要启用重复数据删除,因为它确实会对性能产生重大影响。 TrueNAS 甚至会在您开机前发出警告。

HPE ProLiant Gen10 微服务器端

但是,在利用闪存或旋转介质的区域中,某些部署确实保证了重复数据删除。 例如,在闪存配置中,给定每个 VM 的多个基本副本,VDI 部署可以通过重复数据删除轻松节省空间。 旋转媒体甚至也可以利用它,例如在使用系统作为备份目标的示例中。 许多没有压缩或重复数据删除的传统 NAS 系统被排除在备份部署之外,因为存储那么多数据的成本太高了。 在这些方面对性能造成了影响,但它保持足够快的速度使其完全值得。

LZ4 与 ZSTD 的对比

LZ4

虽然有许多可用的压缩工具,但 LZ4 已证明是一种快速且轻量级的压缩格式,具有使集成相对简单的动态 API。 TrueNAS 等公司已被多个存储解决方案采用,使 LZ4 成为更好地节省时间和空间的选择。 虽然不是最高压缩,但 LZ4 专注于速度和效率。 

中部标准 

ZSTD 是一种更新的更高效的无损压缩,与 LZ4 相比,它提供更好的压缩比和更好的解压缩速度,但是在提供重复数据删除和长搜索功能的同时压缩速度落后。 自 V4.14(2017 年 XNUMX 月)以来,ZSTD 已内置到 Linux 内核中。 ZSTD 已被广泛用作压缩选择,这在很大程度上归功于其出色的多线程性能。

TrueNAS 核心 12 性能

我们使用 10GbE 网络接口测试了运行 TrueNAS CORE 12 的 HPE MicroServer Gen100 Plus,通过我们的 100G 本机以太网结构连接。 对于 loadgen,我们使用了运行 Windows Server 740 的裸机 Dell EMC PowerEdge R2019xd,它通过 25GbE 网卡连接到同一结构。

虽然每一侧的接口都不太匹配,但无论如何,微服务器在 CPU 上都达到了顶峰。 在 2500-3000MB/s 的传输速度下,Gen10 Plus 内部的 CPU 浮动在 95-100% 的使用率。 这里的目标是使 MicroServer 完全饱和,并显示在提高重复数据删除和压缩级别时速度会下降多少。

SQL Server 性能

StorageReview 的 Microsoft SQL Server OLTP 测试协议采用事务处理性能委员会的基准 C (TPC-C) 的最新草案,这是一种模拟复杂应用程序环境中活动的在线事务处理基准。 TPC-C 基准比综合性能基准更接近于衡量数据库环境中存储基础设施的性能优势和瓶颈。

每个 SQL Server VM 都配置有两个虚拟磁盘:100GB 卷用于启动,500GB 卷用于数据库和日志文件。 从系统资源的角度来看,我们为每个虚拟机配置了 16 个 vCPU、64GB DRAM 并利用了 LSI Logic SAS SCSI 控制器。 虽然我们之前测试的 Sysbench 工作负载在存储 I/O 和容量方面使平台饱和,但 SQL 测试寻找延迟性能。

SQL Server 测试配置(每个虚拟机)

  • Windows服务器2012 R2的
  • 存储空间:分配 600GB,使用 500GB
  • SQL Server的2014的
    • 数据库大小:1,500 规模
    • 虚拟客户端负载:15,000
    • 内存缓冲区:48GB
  • 测试时长:3 小时
    • 2.5 小时预处理
    • 30分钟采样期

通过在 RAID-Z3 中利用四个东芝 HK2R960 2GB SSD 并启用 LZ4 压缩和关闭重复数据删除的全闪存配置,我们在运行于 VMware ESXi 环境中的 1TB iSCSI 共享平台上运行单个 SQL Server VM 实例戴尔易安信 PowerEdge R740xd。

VM 以 3099.96 TPS 的性能水平运行,考虑到此工作负载通常只在更大的存储阵列上运行,这是相当不错的。

运行 1 个 VM 的 SQL Server 测试中的平均延迟平均为 99 毫秒。

Sysbench MySQL 性能

我们的第一个本地存储应用程序基准测试包括通过 SysBench 测量的 Percona MySQL OLTP 数据库。 该测试测量平均 TPS(每秒事务数)、平均延迟和平均 99% 延迟。

每个 Sysbench VM 配置了三个虚拟磁盘:一个用于启动 (~92GB),一个用于预构建数据库 (~447GB),第三个用于测试中的数据库 (270GB)。 从系统资源的角度来看,我们为每个虚拟机配置了 16 个 vCPU、60GB DRAM 并利用了 LSI Logic SAS SCSI 控制器。

Sysbench 测试配置(每个虚拟机)

  • CentOS 6.3 64 位
  • Percona XtraDB 5.5.30-rel30.1
    • 数据库表:100
    • 数据库大小:10,000,000
    • 数据库线程:32
    • 内存缓冲区:24GB
  • 测试时长:3 小时
    • 2 小时预处理 32 个线程
    • 1 小时 32 个线程

与我们上面的 SQL Server 测试类似,我们还使用了在 RAID-Z3 中利用四个东芝 HK2R960 2GB SSD 的配置,并在我们的 Sysbench 测试中启用了 LZ4 压缩并关闭了重复数据删除。 我们在 VMware ESXi 环境中运行的 1TB iSCSI 共享平台上运行单个 Sysbench VM 实例,该环境运行在 Dell EMC PowerEdge R740xd 上。

在 Sysbench 工作负载的过程中,我们看到了工作负载性能的一些变化。 通常,ZFS 会给存储 I/O 带来很大的负担,我们看到性能每隔几秒从 750 TPS 到 2800 TPS 不等。 在 1 小时示例结束时,我们测得的平均速度为 1,738 TPS。

在工作负载期间,单个 Sysbench VM 的平均延迟为 18.40 毫秒。

第 99 个百分点的平均延迟测​​量为 74.67 毫秒。

企业综合工作负载分析

我们的企业共享存储和硬盘驱动器基准测试流程以相同的工作负载将每个驱动器置于稳定状态,设备将在 16 个线程的重负载下进行测试,每个线程有 16 个未完成的队列,然后在多个设定的时间间隔内进行测试线程/队列深度配置文件以显示轻度和重度使用情况下的性能。 由于 NAS 解决方案很快就能达到其额定性能水平,因此我们只绘制出每个测试的主要部分。

预处理和初级稳态测试:

  • 吞吐量(读+写 IOPS 聚合)
  • 平均延迟(读+写延迟一起平均)
  • 最大延迟(峰值读取或写入延迟)
  • 延迟标准偏差(读+写标准偏差一起平均)

我们的企业综合工作负载分析包括四个基于实际任务的配置文件。 开发这些配置文件是为了更容易与我们过去的基准测试以及广泛发布的值(例如最大 4k 读写速度和 8k 70/30,通常用于企业驱动器)进行比较。

  • 4K
    • 100% 读取或 100% 写入
    • 100% 4K
  • 8K 70/30
    • 70% 读取,30% 写入
    • 100% 8K
  • 8K(连续)
    • 100% 读取或 100% 写入
    • 100% 8K
  • 128K(连续)
    • 100% 读取或 100% 写入
    • 100% 128K

在 ZSTD 压缩的 4K HDD 性能中,HPE Microserver Gen10+ TrueNAS 在 SMB 中达到 266 IOPS 读取和 421 IOPS 写入,而 iSCSI 记录了 741 IOPS 读取和 639 IOPS 写入。 启用重复数据删除后,HPE 微服务器显示 245 IOPS 读取、274 IOPS 写入 (SMB) 以及 640 IOPS 读取和 430 IOPS 写入 (iSCSI)。

通过 ZSTD 压缩切换到 4K SDD 性能,HPE Microserver Gen10+ TrueNAS 能够在 SMB 中达到 22,606 IOPS 读取和 6,648 IOPS 写入,而 iSCSI 显示 85,929 IOPS 读取和 8,017 IOPS 写入。 启用重复数据删除后,HPE 微服务器显示 18,549 IOPS 读取、2,871 IOPS 写入 (SMB) 以及 48,694 IOPS 读取和 3,446 IOPS 写入 (iSCSI)。

在使用 ZSTD 压缩硬盘配置的平均延迟性能下,HPE 微服务器在 SMB 中达到 958.2 毫秒读取和 607.5 毫秒写入,在 iSCSI 中达到 345.1 毫秒读取和 400.4 毫秒写入。 启用重复数据删除显示读取时间为 1,041 毫秒,写入时间为 929.8 毫秒 (SMB),读取时间为 399.4 毫秒,写入时间为 594.6 毫秒 (iSCSI)。

查看相同测试的 SSD 性能,HPE 微型服务器在 SMB 中读取 11.323 毫秒,写入 38.5 毫秒,在 iSCSI 中读取 2.978 毫秒,写入 31.9 毫秒。 启用重复数据删除的读取时间为 13.8 毫秒,写入时间为 89.2 毫秒 (SMB),读取时间为 74.3 毫秒,写入时间为 5.3 毫秒 (iSCSI)。

在最大延迟中,使用 ZSTD 压缩的 HDD 配置在 SMB 中达到 1,891.4 毫秒读取和 3,658 毫秒写入,而在 iSCSI 中达到 1,529.9 毫秒读取和 2,244.7 毫秒写入。 通过重复数据删除,HPE 服务器达到 2189.8 毫秒读取和 16876 毫秒 (SMB),而 iSCSI 达到 1,675.8 毫秒读取和 2532.6 毫秒写入。

切换到我们使用 ZSTD 压缩的 SDD 配置后,HPE 微服务器在 SMB 上达到了 52.389 毫秒的读取和 140 毫秒的写入,同时在 iSCSI 中达到了 71.5 毫秒的读取和 239.6 毫秒的最大延迟写入。 启用重复数据删除后,HPE 服务器达到 85.3 毫秒读取和 1,204 毫秒 (SMB),而 iSCSI 达到 139.6 毫秒读取和 2,542.6 毫秒写入 (iSCSI)。

对于我们最后的 4K 测试,我们查看了标准偏差。 在我们的 ZSTD 压缩硬盘配置中,我们在 SMB 中记录了 337.226 毫秒的写入和 296.95 毫秒的读取,而 iSCSI 在 iSCSI 中达到了 250.6 毫秒的写入和 403.9 毫秒的读取。 启用重复数据删除后,性能显示在 SMB 中读取时间为 361.4 毫秒,写入时间为 1,582.1 毫秒,在 iSCSI 中为写入时间为 280 毫秒,读取时间为 471.1 毫秒。

在我们的 SDD 配置(ZSTD 压缩)中,我们在 SMB 中记录了 3.9 毫秒的写入和 15.9 毫秒的读取,而 iSCSI 在 iSCSI 中达到了 2.2 毫秒的写入和 26.8 毫秒的读取。 启用重复数据删除后,性能显示在 SMB 中读取时间为 4.701 毫秒,写入时间为 96.8 毫秒,在 iSCSI 中为写入时间为 3.7 毫秒,读取时间为 127.9 毫秒。

我们的下一个基准测试在 100% 读取和 8% 写入操作中使用 16T16Q 负载测量 100% 100K 顺序吞吐量。 使用我们的 HDD 配置(使用 ZSTD 压缩),HPE Microserver Gen10+ TrueNAS 能够在 SMB 中达到 41,034 IOPS 读取和 41,097 IOPS 写入以及在 iSCSI 中达到 145,344 IOPS 读取和 142,554 IOPS 读取。 打开重复数据删除后,微服务器在 SMB 中记录了 39,933 IOPS 写入和 37,239 IOPS 读取,而 iSCSI 记录了 46,712 IOPS 读取和 14,531 IOPS 写入。

切换到我们的 SSD 配置(使用 ZSTD 压缩),HPE Microserver Gen10+ TrueNAS 在 SMB 中达到 33,2374 IOPS 读取和 46,7858 IOPS 写入,在 iSCSI 中达到 329,239 IOPS 读取和 285,080 IOPS 读取。 启用重复数据删除后,微服务器在 SMB 中记录了 44,795 IOPS 写入和 33,076 IOPS 读取,而 iSCSI 记录了 249,252 IOPS 读取和 123,738 IOPS 写入。

与我们在 16% 16K 写入测试中执行的固定 100 线程、4 队列最大工作负载相比,我们的混合工作负载配置文件可在各种线程/队列组合中扩展性能。 在这些测试中,我们将工作负载强度从 2 个线程/2 个队列扩展到 16 个线程/16 个队列。 对于 HDD 吞吐量(ZSTD 压缩),SMB 发布了 377 IOPS 到 759 IOPS 的范围,而 iSCSI 达到了 269 IOPS 到 777 IOPS 的范围。 启用重复数据删除后,SMB 显示 286 IOPS 到 452 IOPS,而 iSCSI 达到 275 IOPS 到 793 IOPS。

查看 HDD 吞吐量(ZSTD 压缩),SMB 发布了 10,773 IOPS 到 20,025 IOPS 的范围,而 iSCSI 达到了 9,933 IOPS 到 22,503 IOPS 的范围。 启用重复数据删除后,SMB 显示 4,401 IOPS 到 11,187 IOPS,而 iSCSI 达到 4,269 IOPS 到 11,251 IOPS。

查看我们 HDD 配置(使用 ZSTD 压缩)中的平均延迟性能数据,HPE 微服务器在 SMB 中显示范围为 10.6 毫秒至 336.8 毫秒,而 iSCSI 记录为 14.8 毫秒至 328.9 毫秒。 启用重复数据删除时,HPE Microserver Gen10+ TrueNAS 在 SMB 中的范围为 14 毫秒至 564.9 毫秒,在 iSCSI 中的范围为 14.5 毫秒至 322.2 毫秒。

在我们的 SSD 配置(采用 ZSTD 压缩)中,HPE 微服务器在 SMB 中显示的范围为 0.36 毫秒至 12.78 毫秒,而 iSCSI 记录为 0.4 毫秒至 11.37 毫秒。 启用重复数据删除后,HPE 服务器在 SMB 中显示范围为 0.9ms 至 22.87ms,在 iSCSI 中显示范围为 0.93ms 至 22.74ms。

对于 HDD 配置(使用 ZSTD 压缩)的最大延迟性能,我们在 SMB 中看到 395.5ms 到 2,790.5ms,在 iSCSI 中看到 289ms 到 2,008ms。 启用重复数据删除后,HPE 微服务器在 SMB 和 iSCSI 中的时间分别为 421.9 毫秒至 60,607.7 毫秒和 384.9 毫秒至 1,977.81 毫秒。

查看 SSD 配置(采用 ZSTD 压缩),我们看到 SMB 中为 33.35 毫秒至 132.77 毫秒,iSCSI 中为 44.19 毫秒至 137.75 毫秒。 启用重复数据删除后,HPE 微服务器记录的范围为 91.82 毫秒至 636.24 毫秒 (SMB) 和 52.13 毫秒至 1,042.27 (iSCSI)。

查看标准偏差,我们的 HDD 配置(采用 ZSTD 压缩)在 SMB 中记录为 19.08 毫秒至 185.4 毫秒,在 iSCSI 中记录为 15.46 毫秒至 443 毫秒。 当我们启用重复数据删除时,我们的 HDD 配置发布了 23.2 毫秒到 2,435.2 毫秒 (SMB) 和 20.5 毫秒到 348.7 毫秒 (iSCSI)。

查看我们的 SSD 配置(使用 ZSTD 压缩)的标准偏差结果,微服务器在 SMB 中记录了 0.95 毫秒到 6.44 毫秒,在 iSCSI 中记录了 0.96 毫秒到 11.1 毫秒。 当我们启用重复数据删除时,我们的 SSD 配置分别为 SMB 和 iSCSI 连接发布了 1.68 毫秒到 30.22 毫秒和 1.78 毫秒到 43.8 毫秒的范围。

最后一个企业综合工作负载基准测试是我们的 128K 测试,这是一个大块顺序测试,显示了设备的最高顺序传输速度。 在此工作负载场景中,HDD 配置(采用 ZSTD 压缩)读取速度为 1.39GB/s,写入速度为 2.62GB/s (SMB),读取速度为 2.2GB/s,写入速度为 2.76GB/s (iSCSI)。 启用重复数据删除后,HPE 微服务器在 SMB 中达到 1.13GB/s 读取和 681MB/s 写入,在 iSCSI 中达到 2.4GB/s 读取和 2.33GB/s 写入。

使用我们的 SSD 配置(ZSTD 压缩),HPE 微服务器记录了 2.36GB/s 读取和 2.52GB/s 写入 (SMB),以及 2.87GB/s 读取和 2.78GB/s 写入 (iSCSI)。 启用重复数据删除后,HPE 微服务器在 SMB 中达到 2.29GB/s 读取和 1.92MB/s 写入,在 iSCSI 中达到 2.88GB/s 读取和 2.5GB/s 写入。

结论

总体而言,安装在 HPE ProLiant MicroServer Gen12 Plus 上的 TrueNAS CORE 10 可以提供令人印象深刻的存储解决方案。 该服务器前面有四个非热插拔 LFF 驱动器托架,可以安装 SATA 3.5” HDD 或 SATA 2.5” SSD,为我们构建 NAS 提供了一些选择。 虽然非常紧凑,但您可以为微型服务器配备一些相当高端的企业级组件,包括奔腾 G5420 或至强 E-2224 CPU 和高达 32GB 的 ECC RAM,以帮助利用 TrueNAS CORE 必须提供的大多数功能。

当您想充分发挥 TrueNAS 核心和 ZFS 的潜力时,Xeon CPU 和 ECC 内存才是真正需要配备的。 它的可定制构建确实使它的工作变得愉快,而且其 Xeon CPU 的实惠价格标签(目前售价约为 600 美元)使它成为一个非常通用的解决方案。 结合 TrueNAS CORE 12 软件并实现广泛的目标,它最终对小型企业或家庭实验室社区来说非常有用。HPE ProLiant Gen10 MicroServer 另一面

TrueNAS 部署可用于多种用途,有些需要重复数据删除,有些则不需要。 我们决定看看两者。 不仅如此,我们还为“NAS”配备了 HDD 和 SSD。 当然,这并没有涵盖所有内容,但它可以让用户很好地了解会发生什么。 让我们看一下每种媒体和 ZSTD 压缩有无重复数据删除的一些亮点,而不是重复上面的内容。 在我们强调重点的同时,请确保您查看了性能部分以了解您需要的配置将如何执行。

对于旋转磁盘,LZ4 压缩在 741K 读取的 iSCSI 中为我们提供了 639 IOPS 读取和 4 IOPS 写入。 重复数据删除和 ZSTD 压缩使 iSCSI 数字下降到 640 IOPS 读取和 430 IOPS 写入。 4K 平均延迟使 iSCSI 表现最佳,读取时间为 345.1 毫秒,写入时间为 400.4 毫秒,重复数据删除降低了读取时间 399.4 毫秒和写入时间 594.6 毫秒。 4K 最大延迟使 iSCSI 成为性能最佳的配置,读取时间为 1,529.9 毫秒,写入时间为 2,244.7 毫秒,使用重复数据删除时,读取时间为 1,675.8 毫秒,写入时间为 2532.6 毫秒。

在 8K 顺序中,iSCSI 在没有重复数据删除的情况下表现最佳,读取 IOPS 为 145,344 IOPS,读取 IOPS 为 142,554,但是,SMB 在写入方面表现更好(39,933 IOPS),而 iSCSI 在重复数据删除开启的情况下在读取方面表现更好(46,712 IOPS)。 在我们的 128K 大块 iSCSI 中,通过重复数据删除达到 2.2GB/s 读取和 2.76GB/s 写入,它看到 2.4GB/s 读取和 2.33GB/s 写入。

现在让我们进入闪光亮点。 在 4K 吞吐量下,iSCSI 的性能更好,读取 IOPS 为 85,929,写入 IOPS 为 8,017,使用重复数据删除后,读取 IOPS 降至 48,694,写入 IOPS 降至 3,446。 在非重复数据删除 4K 平均延迟中,iSCSI 具有较低的延迟,读取时间为 2.978 毫秒,写入时间为 31.9 毫秒,重复数据删除 SMB 的读取时间为 13.8 毫秒,而 iSCSI 的写入时间为 5.3 毫秒。 在 4K 最大延迟中,SMB 表现更好,读取时间为 52.389 毫秒,写入时间为 140 毫秒,SMB 上的重复数据删除仍然表现更好,读取时间为 85.3 毫秒,写入时间为 1,204 毫秒。

在 8K 顺序中,iSCSI 以 329,239 IOPS 读取和 285,080 IOPS 读取滑回顶部,到 249,252 IOPS 读取和 123,738 IOPS 写入(启用重复数据删除)。 通过 128K 顺序测试,我们看到 iSCSI 达到 2.87GB/s 的读取速度和 2.78GB/s 的写入速度,并且在 iSCSI 数字上进行重复数据删除后,读取速度为 2.88GB/s,写入速度为 2.5GB/s。

HPE ProLiant Gen10 微型服务器托架

借助 HPE ProLiant MicroServer Gen10 Plus,我们能够以合理的价格构建功能强大、占地面积小的 4 盘位 NAS。 公平地说,扩展能力有限,而且驱动器不可热插拔。 虽然硬件本身由 HPE 提供保修,但您需要自行支持作为 NAS 的软件和系统。 对于那些想要标准解决方案采购和保修体验的人,iXsystems 和其他公司提供完全构建和支持的系统。 但事实上,这些小配置非常适合从边缘计算到个人家庭实验室的众多用例。

4 盘位 NAS 有很多方法。 Synology 和 QNAP 提供出色的捆绑解决方案,这些解决方案操作起来非常简单,但在性能和可调性方面受到限制。 如果您需要小型 NAS 的大量性能和功能,将 TrueNAS CORE 12 安装到 HPE ProLiant MicroServer Gen10 Plus 是一种很好的适度妥协方式。

TrueNAS

HPE ProLiant MicroServer Gen10 Plus

参与 StorageReview

订阅电子邮件 | YouTube | LinkedIn | Instagram | Twitter | Facebook | TikTokRSS订阅