群晖NAS使用第三方m.2 NVME SSD硬盘

2024年4月8日 2419点热度 1人点赞 6条评论
本文是《NAS系统折腾记》系列文章中的第13篇,共15篇

群晖官方 NVME SSD 支持列表

群晖NAS在内部的m.2插槽上使用NVME SSD硬盘作为存储池时有比较严格的限制。群晖对某些NVME SSD硬盘进行了兼容性测试,通过兼容性测试的NVME SSD硬盘将会显示在官网的兼容性列表里可以直接使用。以我搭建的 DS918+ 为例,官网的兼容性列表列举了如下的 SSD 设备:

对于这些在兼容性列表里的设备,群晖官方的解释是:

M.2 SSD via Internal Slot
Third-party products and peripherals on this list have been tested and verified by Synology. Please note firmware or hardware changes may affect device compatibility and stability. Synology does not guarantee compatibility with listed products and reserves the right to update the list at any time. Learn more
Synology will not provide technical support if your device is not on the Synology Products Compatibility List.
Directly install M.2 SSDs through the built-in M.2 slots on your Synology NAS.
Choose durable SSDs designed for mission-critical workloads to prevent potential data loss. SSDs support a finite number of writes. I/O-intensive environments require SSDs with higher endurance ratings.
Click to learn more about incompatible models or check the change log.

使用第三方 NVME SSD

官网里列举的那些 SSD 设备肯定无法满足我们大部分时候的需求。至少对于我自己来讲,容量就是一个限制。那我自己购买的第三方的 NVME SSD 如何能在内置的 m.2 插槽上使用起来呢?本文介绍一种方法在Synology NAS上使用第三方的 NVME SSD。

1. 工具软件脚本准备

本文使用到的工具是 github 007revad 大神开发的 Synology_M2_volume 工具。开源项目的网址是:https://github.com/007revad/Synology_M2_volume 。对 git 操作比较熟悉的同学可以直接从 github 开源项目拉取代码。不熟悉的同学也可以直接从这个地址下载脚本zip压缩包即可。下载好后将zip压缩包或拉取下来的github代码上传 NAS。

2. Synology_M2_volume 功能介绍

基本功能

  • 无需大量命令行,也无需任何操作指南,即可在 Synology NAS 上轻松创建 M.2 卷。而且您不需要Synology 品牌的 NVMe 驱动器。
  • 此脚本在您的 NVMe 驱动器上创建 RAID 和存储池,以便您可以在存储管理器中创建卷。
  • 您所要做的就是运行脚本并输入 yes 和 1、2、3 或 4 来回答一些简单的问题。然后转到存储管理器并选择创建卷。
  • 它还允许您创建跨内部 NVMe 驱动器和 Synology M.2 PCIe 卡中的 NVMe 驱动器的存储池/卷。
  • 对于 Xpenology 用户,该脚本支持无限数量的 NVMe 驱动器(RAID 1 和 Basic 除外)。

v2 中的新功能

  • 现在显示“M.2 驱动器#”与存储管理器相同。
  • 现在使用 synostgpool 命令,它允许执行以下操作:(感谢 reddit 上的 Severe_Pea_2128)
    • 现在支持 JBOD、SHR、SHR2 和 RAID F1。
    • 添加了多卷或单卷存储池的选择。多卷允许过度配置。
    • 添加了跳过驱动器检查的选项。
    • 运行脚本后不再需要重新启动。
    • 不再需要进行在线组装。
  • 删除了驱动器检查进度,因为 Synos​​tgpool 无法进行此操作。
    • 您可以在存储管理器中查看驱动器检查进度。
  • 删除了试运行模式,因为 Synos​​tgpool 无法实现该模式。
  • 删除了对 SATA M.2 驱动器的支持。
    • 如果您有 SATA M.2 驱动器,请使用 v1并在没有自动更新选项的情况下运行。

支持的 RAID 级别

RAID级别所需的最小驱动器数最大驱动器数脚本版本
SHR 11 个或多个驱动器无限v2 及更高版本(仅限 DSM 7)
SHR 24 个或更多驱动器无限v2 及更高版本(仅限 DSM 7)
Basic1 驱动器1 驱动器全部
JBOD1 个或多个驱动器无限v2 及更高版本(仅限 DSM 7)
RAID 02 个或更多驱动器无限全部
RAID 12 个或更多驱动器4个驱动器全部
RAID 53 个或更多驱动器无限全部
RAID 64 个或更多驱动器无限v1.3.15 及更高版本
RAID 104 个或更多驱动器无限v1.3.15 及更高版本
RAID F13 个或更多驱动器无限v2 及更高版本(仅限 DSM 7)

如果选择 RAID F1,则脚本会在不正式支持 RAID F1 的 Synology 型号上启用 RAID F1。

3. 启用 NVME SSD

先通过 SSH 登录群晖NAS。如果想了解怎样通过SSH登录请参考此文章

进入下载的 Synology_M2_volume 项目的目录,然后找到 syno_create_m2_volume.sh 文件并使用如下命令执行此脚本。注意在运行的时候用你机器的实际的路径名替换 /volume1/scripts 

sudo -s /volume1/scripts/syno_create_m2_volume.sh

执行命令后会出现如下界面:

我本地下载的脚本已经有更新,可以输入“y”先更新脚本。如果不想更新的话可以选择“n”跳过更新直接开始。下载完成后会显示新的软件版本并退出脚本。

重复上述命令执行脚本,会看到已经是新的脚本版本了:

sudo -s /volume1/scripts/syno_create_m2_volume.sh

但是因为我已经使用该工具在我的NAS上添加了两个NVME SSD,系统里已经没有未使用的NVME SSD,该脚本会自动退出(因为它觉得自己无事可做)。所以我接下来的步骤用 -a 的命令行参数来做一次。

关于 -a 参数的解释:-a, –all List all M.2 drives even if detected as active

sudo -s /volume1/scripts/syno_create_m2_volume.sh -a

可以选择磁盘的模式,我选择 Basic 模式。

接下来选择“Multi Volume”还是“Single Volume”模式。DSM7缺省是“Multi Volume”模式,所以我选 1 。

接下来选择要操作的磁盘,我选择磁盘1演示。

演示就不做磁盘检查了。选“n”。

接下来就是最后确认了。选择“yes”就开始操作磁盘,磁盘上已有的所有数据都会被删除。

为NVME SSD创建存储池/卷

进入DSM -> 存储管理器,就可以看到NVME SSD存储池。按照自己的需求,为它创建新的卷(volume),SSD就可以使用起来了。这部分的操作直接参考群晖DSM的用户手册即可,比较简单。

创建卷
添加卷的描述
分配存储空间大小
选择文件系统
创建成功

予人玫瑰,手有余香。如果您觉得本文对您有帮助,请点赞或打赏。

文章评论

  • shawnwang

    大神测试过支持1T及以上的第三方NVME SSD作为存储吗?官网自家认证的只有400G,价格却是第三方1T容量SSD的三倍,性价比太差了!

    2024年6月17日
    • hy

      @shawnwang 我自己用的就是 2T 的,没有问题。

      2024年6月18日
  • shawnwang

    怕用不了,保守了!

    2024年6月19日
    • hy

      @shawnwang 数据备份好,大胆上。这就是折腾的意义 :lol:

      2024年6月19日
  • xpzzj

    我看 007revad大神有三个脚本,Synology_HDD_db,Synology_M2_volume,Synology_enable_M2_volume。DS1522+原生支持Synology M.2存储池,如果用第三方的M.2固态请问用哪个脚本比较好

    2024年10月15日
  • 您需要 登录 之后才可以评论