一直想弄明白的问题,vmware是如何操作直通的SSD?
本帖最后由 BetaHT 于 2022-10-20 00:15 编辑ssd主控根据OS的trim指令得到的信息,来高效回收使用已删除的数据块。trim显然有利于均衡磨损(有效块变多了),并能缩短寻找有效块的“寻块”时间。
vmware workstation能够将整个硬盘提供给客户机使用。但是控制器还是虚拟的。实测客户机看到的仍然是一个HDD。
客户机显然不会对HDD做trim,那么客户机在用LBA地址读写HDD时,是不是就相当于宿主机在直接使用一块不支持trim的SSD?
那这样做的后果是什么?
这个问题似乎变成了如果不启用trim,是否相当于在使用一块全部写满的SSD?
-----------------
在有结论前打算跟踪smart的变化
date space used unit write host write rate delta-unit delta-host delta-rate
20220924 ~110G 6208319 43678999 7.036
20220924 ~110G 6210429 43680772 7.033 2110 1773 0.840
20221019 ~120G 6336429 47472254 7.492 126000 3791482 30.091
说明:
我这块SSD是1T的,直通给vmware workstation的群晖。
上述数据中,前两条是使用magician做了全盘测试前后的变化。三星的data unit write,1 = 512*1000/1024 = 500KB。2110对应约1G。值得关注的是从9月底到今天,这块盘实际写入新增了61G。不过区间的host/unit倍率比起全盘测试时,倒是飙起来了。 vmware workstation不是真正“直通”吧,类似于win给别的机子共享整块硬盘那样的?
最典型表现,vm装linux是没法用nvme-cli给nvme ssd更新固件的,实机随便刷 ydjj 发表于 2022-10-19 23:49
vmware workstation不是真正“直通”吧,类似于win给别的机子共享整块硬盘那样的?
最典型表现,vm装linux ...
是的,所以我严重怀疑这样使用会把SSD用报废。 为了避免出问题,我通常是直通磁盘控制器。
当然,这样也有麻烦,通常主板就那一个磁盘控制器,直通给虚拟机,就要用扩展卡来启动ESXi
或者直接在NVME SSD上面启动ESXi,就没这种烦恼。 Mufasa 发表于 2022-10-19 23:58
为了避免出问题,我通常是直通磁盘控制器。
当然,这样也有麻烦,通常主板就那一个磁盘控制器,直通给虚拟 ...
主要是宿主机想用WIN10,有些远程访问的需要。是有想过折腾PVE/Esxi,但目前还没有实施。底层用虚拟机,磁盘休眠之类的能正常吗? Mufasa 发表于 2022-10-19 23:58
为了避免出问题,我通常是直通磁盘控制器。
当然,这样也有麻烦,通常主板就那一个磁盘控制器,直通给虚拟 ...
直通hba卡就好 。。 vmware workstation 虽然是整块硬盘给虚机,但是它下层还是在win上跑不是直通吧,直通还得是esxi裸金属虚拟,所以应该还是win在做trim,实在不行试试虚拟成nvme,新版workstation可以把磁盘虚拟成nvme flingbird 发表于 2022-10-20 09:57
vmware workstation 虽然是整块硬盘给虚机,但是它下层还是在win上跑不是直通吧,直通还得是esxi裸金属虚拟 ...
试过的,并不可以。vm workstation15.5的nvme虚拟控制器完成度不高。 BetaHT 发表于 2022-10-20 11:15
试过的,并不可以。vm workstation15.5的nvme虚拟控制器完成度不高。
试下16.2,目前我在用着nvme控制器,没发现什么问题 BetaHT 发表于 2022-10-20 00:05
主要是宿主机想用WIN10,有些远程访问的需要。是有想过折腾PVE/Esxi,但目前还没有实施。底层用虚拟机, ...
直通磁盘控制器以后,休眠就是虚拟机操作系统说了算。
我直通Intel RST-e (I家的主板SAS控制器)以后,需要在虚拟机里面安装Intel的存储驱动程序。
然后用Hard Disk Sentinel 可以查看SAS硬盘的信息。
关机时也明显可以听到,Intel存储驱动把硬盘停转以后,虚拟机才关掉。
页:
[1]