之前黑群晖都是用物理机,各种调参数。实测还是虚拟机用黑群晖更舒服。

本社区版qemu虚拟化黑群晖已经稳定运行2星期没有宕机,理论上可以永久使用了。

本教程内容比较枯燥,看本教程之前需要对虚拟化有个大概的印象,不然建议还是实体机折腾。

准备

1.根据教程编译最新的qemu5.0.

QEMU系列 - 编译QEMU5.0

目前大众主要是使用的UNRAID或者Proxmox VE,比较有局限性,但本质上他们都是qemu-kvm虚拟化。由...


2.了解到二进制文件路径为:
/usr/libexec/qemu-system-x86_64
3.了解当前编译的qemu的machine

[root@node01 qemu]# /usr/libexec/qemu-system-x86_64  -machine help
Supported machines are:
microvm              microvm (i386)
pc                   Standard PC (i440FX + PIIX, 1996) (alias of pc-i440fx-5.0)
pc-i440fx-5.0        Standard PC (i440FX + PIIX, 1996) (default)

4.获取引导镜像:DS3615xs+LSI阵列卡_7.0.1-42218(引导文件).img,这个可以前往各论坛获取,后面我会编译驱动再进行描述。
5.创建文件夹,将引导移入该文件夹,重命名为boot.img,储存路径为/qemu/ds3615/boot.img
6.准备unraid生成的xml配置,对其进行修改。

下面的配置文件需要根据你的实际情况进行修改



  ds3615
  8
  8
  
    
  
  8
  4
  
    
    
    
    
    
    
    
    
  
  
    /machine
  
  
    hvm
  
  
    
    
  
  
    
    
  
  
    
    
    
  
  destroy
  restart
  restart
  
    /usr/libexec/qemu-system-x86_64
    
      
      
      
      
      
      
      

7.创建硬盘,一块1T主硬盘,一块100G备用

qemu-img create -f raw vdisk1.raw 1024G
qemu-img create -f raw vdisk2.raw 120G

使用

部署

由于本引导无法驱动virtio-blk,以及第二块virtio-scsi的smart信息无法欺骗,因此换成了sata模式。(群晖不支持第二个硬盘使用另一个scsi控制器)

virsh define ds3615-scsi+sata.xml
virsh start ds3615

120G硬盘在前面,为备用硬盘,用来扩容。
1T硬盘在后面,为主数据盘。

扩容

将使用120G作为中转,理论上可以用群晖的无损迁移功能,但我没试过,因此我不在这里误人子弟了。

测试硬盘性能

volume1/ 是virtio-scsi
volume2/ 是sata

ash-4.4# dd if=/dev/zero of=test bs=1M count=10240 oflag=direct
10240+0 records in
10240+0 records out
10737418240 bytes (11 GB, 10 GiB) copied, 149.063 s, 72.0 MB/s
ash-4.4# cd ../
ash-4.4# cd volume
volume1/ volume2/ 
ash-4.4# cd volume2/
ash-4.4# dd if=/dev/zero of=test bs=1M count=10240 oflag=direct
10240+0 records in
10240+0 records out
10737418240 bytes (11 GB, 10 GiB) copied, 234.938 s, 45.7 MB/s

90G文件用时
virtio-scsi+4队列:群晖smb读4分0秒-4分19秒 群晖smb写:3分42秒-4分08秒 (不稳定)
virtio-scsi:群晖smb读4分02秒-5分15秒 群晖smb写 3分11秒-3分26秒 (稳定不动)
sata 群晖smb读:4分0秒-5分27秒-3分59秒 群晖smb写:2分39秒-3分04秒-3分41秒 (稳定上升)

因此我原计划是使用sata控制器,但实际使用过程中,sata控制器可能会出现故障导致虚拟机死机,因此我后面又取消为只使用scsi控制器。

注意

使用社区版qemu5.0的sata控制器,可能会导致黑群晖dsm7.0.1出现故障


使用
virsh console ds3615 --safe报错:

sata控制器报错

[268833.033777] cdb[0]=0x28: 28 00 00 07 fc 40 00 00 08 00
[268833.035301] ata1.00: configured for UDMA/33
[268833.036769] ata1.00: cmd c8/00:08:50:fc:07/00:00:00:00:00/e0 tag 22 dma 4096 in
[268833.036769]          res 41/04:08:50:fc:07/00:00:00:00:00/e0 Emask 0x1 (device error)
[268833.038737] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[268833.039760] ata1.00: configured for UDMA/33
[268833.041531] ata1.00: irq_stat 0x40000001
[268833.041839] sd 0:0:0:0: [sda]
[268833.042134] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[268833.043146] ata1.00: configured for UDMA/33

搜索exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0,与sata控制器出错的问题强相关。
因此建议平常使用还是用virtio-scsi


参考:
【11月1日更新DS3615阵列卡驱动】黑群晖DS918和DS3615的7.X引导

最后修改:2023 年 06 月 22 日
如果觉得我的文章对你有用,请随意赞赏