找回密码
 加入我们
搜索
      
查看: 9067|回复: 9

[存储] 一直想弄明白的问题,vmware是如何操作直通的SSD?

[复制链接]
发表于 2022-10-19 23:13 | 显示全部楼层 |阅读模式
本帖最后由 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倍率比起全盘测试时,倒是飙起来了。
发表于 2022-10-19 23:49 | 显示全部楼层
vmware workstation不是真正“直通”吧,类似于win给别的机子共享整块硬盘那样的?
最典型表现,vm装linux是没法用nvme-cli给nvme ssd更新固件的,实机随便刷
 楼主| 发表于 2022-10-19 23:54 | 显示全部楼层
ydjj 发表于 2022-10-19 23:49
vmware workstation不是真正“直通”吧,类似于win给别的机子共享整块硬盘那样的?
最典型表现,vm装linux ...

是的,所以我严重怀疑这样使用会把SSD用报废。
发表于 2022-10-19 23:58 | 显示全部楼层
为了避免出问题,我通常是直通磁盘控制器。

当然,这样也有麻烦,通常主板就那一个磁盘控制器,直通给虚拟机,就要用扩展卡来启动ESXi

或者直接在NVME SSD上面启动ESXi,就没这种烦恼。
 楼主| 发表于 2022-10-20 00:05 | 显示全部楼层
Mufasa 发表于 2022-10-19 23:58
为了避免出问题,我通常是直通磁盘控制器。

当然,这样也有麻烦,通常主板就那一个磁盘控制器,直通给虚拟 ...

主要是宿主机想用WIN10,有些远程访问的需要。是有想过折腾PVE/Esxi,但目前还没有实施。底层用虚拟机,磁盘休眠之类的能正常吗?
发表于 2022-10-20 09:08 来自手机 | 显示全部楼层
Mufasa 发表于 2022-10-19 23:58
为了避免出问题,我通常是直通磁盘控制器。

当然,这样也有麻烦,通常主板就那一个磁盘控制器,直通给虚拟 ...

直通hba卡就好 。。
发表于 2022-10-20 09:57 | 显示全部楼层
vmware workstation 虽然是整块硬盘给虚机,但是它下层还是在win上跑不是直通吧,直通还得是esxi裸金属虚拟,所以应该还是win在做trim,实在不行试试虚拟成nvme,新版workstation可以把磁盘虚拟成nvme
 楼主| 发表于 2022-10-20 11:15 | 显示全部楼层
flingbird 发表于 2022-10-20 09:57
vmware workstation 虽然是整块硬盘给虚机,但是它下层还是在win上跑不是直通吧,直通还得是esxi裸金属虚拟 ...

试过的,并不可以。vm workstation15.5的nvme虚拟控制器完成度不高。
发表于 2022-10-20 14:47 | 显示全部楼层
BetaHT 发表于 2022-10-20 11:15
试过的,并不可以。vm workstation15.5的nvme虚拟控制器完成度不高。

试下16.2,目前我在用着nvme控制器,没发现什么问题
发表于 2022-10-20 16:43 | 显示全部楼层
BetaHT 发表于 2022-10-20 00:05
主要是宿主机想用WIN10,有些远程访问的需要。是有想过折腾PVE/Esxi,但目前还没有实施。底层用虚拟机, ...

直通磁盘控制器以后,休眠就是虚拟机操作系统说了算。

我直通Intel RST-e (I家的主板SAS控制器)以后,需要在虚拟机里面安装Intel的存储驱动程序。

然后用Hard Disk Sentinel 可以查看SAS硬盘的信息。

关机时也明显可以听到,Intel存储驱动把硬盘停转以后,虚拟机才关掉。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-11-15 13:03 , Processed in 0.009599 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表