详解深信服桌面云的虚拟存储的分层功能

通过cloud

详解深信服桌面云的虚拟存储的分层功能

深信服桌面云功能可以让数据会尽量驻留在SSD缓存盘内,并且在主机重启后依然有效。解决读缓存功能不稳定问题。物理主机重启导致读缓存被清空,或者虚拟机迁移到新主机上运行后,新主机上的读缓存模块不能读到原主机上的缓存数据,都会导致读性能产生断崖式下降,从而导致虚拟机使用卡慢的问题。引入分层功能后能解决读缓存失效的问题,提高虚拟机使用体验。除此以外呢,还让SSD 的写入数据量变少了,SSD 的使用寿命会更长。

深信服桌面云功能的实现原理是怎么样的?

首先 SSD 缓存盘被格式化成三个 lv,分别是读缓存、写缓存、分层。虚拟机运行时,4K 以下大小的 IO 进入写缓存,4K 及以上大小的 IO 进入分层。分层中的数据采用 ARC 算法的变种,通过统计数据块的热度来决策哪些数据块回写到 HDD 或从 HDD 迁入哪些数据块。

分层中的数据块分 2 种类型:dirty、clean。从上层写入 SSD 分层的数据块,未回写至 HDD 前处于 dirty 状态,回写到 HDD 后数据块为 clean 状态。clean 状态不会立即释放空间,原因是可以作为读命中使用。

分层回写 dirty 数据块到 HDD 具有 IO 调控能力,在分层 dirty 数据较少时,采用慢速回写策略;分层 dirtry 空间使用较大时,采用中速力度回写并开始控制上层新写入数据速度;分层 dirtry空间占比达到 95%后,采用全速力度回写 HDD,并限制上层新写入数据。

深信服桌面云功能的注意事项:

从 VDI5.3.0 及以下版本升级到 VDI5.3.2 及以上版本,即从低版本升级到分层版本,需要注意 SSD 重新格式化的问题。此时请勿手动重启主机,否则可能导致分层不生效问题。SSD 格式化的流程,是在页面升级任务完成,主机重启之后执行。 在格式化的过程中,如果有主机离线或者 SSD 离线,都有可能格式化失败,或者导致分层未生效。

相关推荐

关于作者

cloud administrator