获取更多博主的动态,欢迎加入我的 Telegram 频道:Fatesinger

群晖DSM 7 将M.2 NVMe SSD 缓存设置为储存空间

我购入的DS920+ 支持插两条M.2 NVMe SSD 硬盘作为读写缓存,群晖的读缓存原理是把经常访问的文件缓存的SSD,我的NAS 作为一个私人影音库基本上用不上缓存,毕竟不可能疯狂看一个片子。

前几天新出的920升级版 923+ 已经在DSM 7.2 系统上支持将两个M.2 NVMe SSD 设置为存储空间,暂时不知道是新机型的功能还是新系统的功能,老机器上目前是锁死的,只能设置为缓存空间。

本文方法在DSM7.2 中已失效,请参考新文章中的方法。

本质上这两条SSD 也是作为硬盘挂载在系统上的,网上查了下可以通过命令将这两条SSD 设置为存储空间的。

ls /dev/nvme*

输入之后会看到/dev/nvme0n1/dev/nvme1n1,具体要看你在哪个插槽插了SSD,如果两条都插了会都显示出来。我个人买了一条西数的1T 黑盘。用了十多年Mac,居然不知道现在硬盘已经这么小了。

西数黑盘 WD_BLACK SN770 1TB

输入

fdisk -l /dev/nvme0n1

会看到类似下面的信息,如果是2号插槽就用/dev/nvme1n1

Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

创建分区

synopartition --part /dev/nvme0n1 12

输入Y,然后回车确认

        Device   Sectors (Version8: SupportRaid)
 /dev/nvme0n11   4980480 (2431 MB)
 /dev/nvme0n12   4194304 (2048 MB)
Reserved size:    260352 ( 127 MB)
Primary data partition will be created.

WARNING: This action will erase all data on '/dev/nvme0n1' and repart it, are you sure to continue? [y/N]y
Cleaning all partitions...
Creating sys partitions...
Creating primary data partition...
Please remember to mdadm and mkfs new partitions.

再次输入

fdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xef61a3e4

Device         Boot   Start       End   Sectors  Size Id Type
/dev/nvme0n1p1         2048   4982527   4980480  2.4G fd Linux raid autodetect
/dev/nvme0n1p2      4982528   9176831   4194304    2G fd Linux raid autodetect
/dev/nvme0n1p3      9437184 500103449 490666266  234G fd Linux raid autodetect

创建存储空间

cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md2 : active raid1 sda3[0] sdb3[1]
      5855700544 blocks super 1.2 [2/2] [UU]

md3 : active raid1 sdc3[0] sdd3[1]
      9761614848 blocks super 1.2 [2/2] [UU]

md1 : active raid1 sda2[0] sdb2[1] sdc2[2] sdd2[3]
      2097088 blocks [4/4] [UUUU]

md0 : active raid1 sda1[0] sdb1[3] sdc1[1] sdd1[2]
      2489920 blocks [4/4] [UUUU]

AFAIK, md0 is system partition and md1 is system swap. You current volume/storage pool will start at md2.
mdadm --create /dev/md4 --level=1 --raid-devices=1 --force /dev/nvme0n1p3

如果md4 已经存在,则使用下一个md号,上边有列出已使用的编号。

输入y 确认

mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.

如果插入两条SSD,可输入。

mdadm --create /dev/md4 --level=1 --raid-devices=2 --force /dev/nvme0n1p3 /dev/nvme1n1p3

创建文件系统

使用ext4 格式输入

mkfs.ext4 -F /dev/md5
mke2fs 1.42.6 (21-Sep-2012)
Filesystem label=1.42.6-23824
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
15335424 inodes, 61333024 blocks
25600 blocks (0.04%) reserved for the super user
First data block=0
Maximum filesystem blocks=2210398208
1872 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

如果使用btrfs 输入

mkfs.btrfs -f /dev/md5

格式化完成后,重启之后,在DSM 存储管理器中即可看到该硬盘。如提示需要在线充足,点击在线重组即可。

目前主流的M.2 SSD最大容量为2TB,4TB 的可以说是天价,对比机械硬盘来说还是过于昂贵,在能接受的范围内,两条SSD 也只能额外带来2到4T 的存储空间,如果盘位紧张,完全没必要加装这两条SSD,就算只用国产的,1T也需要四百多,而我用的酷狼Pro 机械硬盘1T 仅需200,而且一个盘位还有更大的容量。

这条SSD 我主要作为有人在家时的下载暂存盘,下好之后我会把文件移动到机械硬盘之中,毕竟下载时机械硬盘的炒豆子声音还是很吵的。

Responses

  1. S̆̈的头像

    现在的数据量恨不得要八个4T盘做Raid 1才够用。

    1. bigfa的头像

      @S̆̈ Raid 1 成本太高了,我现在都是basic 当普通硬盘用。

    2. S̆̈的头像

      @bigfa 群晖听说很伤盘,特别是大容量叠瓦盘,所以当普通硬盘的话如果有重要数据也注意备份。

    3. bigfa的头像

      @S̆̈ 个人感觉并不是群晖系统伤硬盘,是这玩意24小时开机,然后一直下载啥的硬盘一直在读写,自然消耗的快。

    4. S̆̈的头像

      @bigfa 就是这个理儿。应该有个机制可以不24h开机才好。毕竟每天可能也就是偶尔备份一次。
      我说上面这话意思还是说Raid 1可能更安全一些。

    5. bigfa的头像

      @S̆̈ 其实硬盘可以休眠的,只是备份无所谓的。

    6. Elizen的头像

      @S̆̈ 我在群晖上坏了两个盘了,坏处就是很多资料没有了,好处就是不太相信这玩意儿了。

    7. Elizen的头像

      @bigfa 我也是 Basic 了,最近买了个绿联的 NAS,就是为了操作足够傻瓜。

    8. bigfa的头像

      @Elizen 要考虑数据安全的话,那还是要组raid,加冷备份。 :mrgreen:

    9. Elizen的头像

      @bigfa 放弃了,没啥数据是不可以丢的。想开了就习惯了。

  2. maie的头像

    发哥,920用了几个盘位呢

    1. bigfa的头像

      @maie 现在只插了2块6T 的酷狼pro

  3. 枫叶的头像

    这玩意可以绑定域名当线上网盘用吗,
    买的轻量服务器,图片都懒得存服务器里的,转移的时候贼麻烦了。
    要是能域名绑定这个当网盘,随时存随时下载,好像很爽的感觉。 :neutral:

    1. bigfa的头像

      @枫叶 可以,但不能开80和443端口,访问要带端口号访问

  4. Tokin的头像

    好早之前上了500G的SSD做读缓存,但是实际使用的时候完全感觉不到有任何作用,2.5G口的话会有点用,现在拆下来SSD也想不到什么地方可以用,就一直放里面了 :grin:

    1. bigfa的头像

      @Tokin 除非天天对着一部撸,否则啥用都没有。

  5. 鸟叔的头像

    以前不了解,现在才知道群晖是买软件送硬件

  6. 江坤的头像

    我也是把SSD设置为储存了 :mrgreen:

    1. bigfa的头像

      @江坤 当下载盘挺好的,安静

  7. zhenghao的头像

    问下,如果做完存储空间,某天想取消做为存储空间,想作为缓存怎么设置。麻烦告知下。

    1. bigfa的头像

      @zhenghao 只需要删除存储池直接就可以创建SSD 缓存了

  8. andy的头像

    系统是7.2黑群
    按你的方法建好存储了重启就用不了了
    提示不受当前 DSM 版本支持
    重组也会失败,查询分区是正确的有3个分区
    RAID看不到这个磁盘MD5
    这是什么原因呢

    1. bigfa的头像

      @andy 黑群晖不是很了解,但是7.2 版本里最新一批机器已经直接直接设置nvme 为存储区了。

    2. 石头的头像

      @andy 白群升级到7.2也是这样的提示,重组也会失败,盘里有数据,不知道怎么办了

    3. bigfa的头像

      @石头 已更新解决方案

  9. dsm的头像

    不知这样设置完成后 后续升级会不会丢失

  10. gzAaron的头像

    7.2这方法失效了…… :cry:

    1. bigfa的头像

      @gzAaron 已更新解决方案

  11. Kioto的头像

    今天群晖又更新了,又想起来这个方法非常好用,过来留名感谢。 :smile:

发表留言

人生在世,错别字在所难免,无需纠正。

:mrgreen::neutral::twisted::arrow::shock::smile::???::cool::evil::grin::idea::oops::razz::roll::wink::cry::eek::lol::mad::sad::!::?: Smilies powered by wp-alu

Post Comment