版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

加快照片索引、系统分区,剩下的可以当存储用,可以放VM或者docker

https://post.smzdm.com/p/axzz4n5d/?sort_tab=hot%2F


1、先解决nvme被识别成缓存盘的问题

信息

先分区

ls /dev/nvme*

fdisk -l /dev/nvme0n1

synopartition --part /dev/nvme0n1 12

这样实际上给一个nvme 盘创建了标准的群晖方式的分区, 即: 2.4G大小的系统分区, 2G大小的swap分区, 然后是剩余空间分配了一个给用户使用的数据分区。 我自己是一个250G的SSD,这样分区后, 数据分区大小是大概228G

fdisk -l /dev/nvme0n1

cat /proc/mdstat

mdadm --create /dev/md5 --level=1 --raid-devices=1 --force /dev/nvme0n1p3

此处是将nvme做成raid1,使碰盘被识别/dev/md5

2、加速交换和系统分区

信息
加速swap和系统分区
$ sudo mdadm --grow --raid-devices=16 /dev/md0 $ sudo mdadm --grow --raid-devices=16 /dev/md1 $ sudo mdadm --manage /dev/md0 --add /dev/nvme0n1p1 $ sudo mdadm --manage /dev/md1 --add /dev/nvme0n1p2
让读尽量走固态
echo writemostly | tee /sys/block/md0/md/dev-sdc1/state
echo writemostly | tee /sys/block/md0/md/dev-sdd1/state
echo writemostly | tee /sys/block/md0/md/dev-sde1/state
echo writemostly | tee /sys/block/md0/md/dev-sdf1/state
echo writemostly | tee /sys/block/md1/md/dev-sdc2/state
echo writemostly | tee /sys/block/md1/md/dev-sdd2/state
echo writemostly | tee /sys/block/md1/md/dev-sde2/state
echo writemostly | tee /sys/block/md1/md/dev-sdf2/state

mkfs.ext4 -F /dev/md5

mkfs.btrfs -f /dev/md5

查看挂载状态

信息

md4 : active raid5 sdd3[0] sde3[2] sdf3[3] sdc3[1]
      11706589632 blocks super 1.2 level 5, 64k chunk, algorithm 2 [4/4] [UUUU]
      
md5 : active raid1 nvme0n1p3[0]
      483664384 blocks super 1.2 [1/1] [U]
      
md1 : active raid1 nvme0n1p2[4] sdf2[3] sde2[2] sdd2[1] sdc2[0]
      2097088 blocks [16/5] [UUUUU___________]
      
md0 : active raid1 sdc1[1](W) sdd1[0](W) sde1[2](W) sdf1[3](W) nvme0n1p1[4]
      2490176 blocks [5/5] [UUUUU]


3、加速特定文件夹

信息

迁移的方法很简单,先rsync,然后再mount –bind,比如:

sudo rsync -a /volume3/\@appstore/ /volume4/NVMEcache/\@appstore/
sudo mount --bind /volume4/NVMEcache/\@appstore/ /volume3/\@appstore/
sudo rsync -a /volume3/photo/ /volume4/NVMEcache/photo/
sudo mount --bind /volume4/NVMEcache/photo/ /volume3/photo/
sudo rsync -a /volume3/\@synologydrive/ /volume4/NVMEcache/\@synologydrive/
sudo mount --bind /volume4/NVMEcache/\@synologydrive/ /volume3/\@synologydrive/
mount -l


将脚本放在/etc/rc文件中的SYNOStartVolume 下面,每次启动时自动挂载

...

加速swap和系统分区
$ sudo mdadm --grow --raid-devices=16 /dev/md0 $ sudo mdadm --grow --raid-devices=16 /dev/md1 $ sudo mdadm --manage /dev/md0 --add /dev/nvme0n1p1 $ sudo mdadm --manage /dev/md1 --add /dev/nvme0n1p2
让读尽量走固态
echo writemostly | tee /sys/block/md0/md/dev-sdc1/state

...