VDO 是一个基于虚拟块设备压缩的技术,通过数据的去重和压缩而实现的块设备的高效使用。通俗来讲,以前一块 1TB 的硬盘,通过使用 VDO 技术后,可以当作 1.5TB、2TB 甚至 3TB 来使用。
VDO 能够使得存储介质的高效利用来自于两项技术,分别是 去重 和 压缩 。通过 VDO 技术在物理存储介质上虚拟化出来一块逻辑设备,当上层应用产生数据时,数据在写入物理设备(磁盘)前,会先进入 VDO 创建的逻辑设备中,通过数据去重和压缩之后再将数据写入到物理设备中。
那么,数据是如何去重并压缩的呢?
VDO 软件中有3个模块用来支持数据的去重、压缩、和 vdo 设备的管理。分别是 kvdo 、 uds 、 xxx 。
芯片要求:目前仅提供 ADM64 和 Intel 64位 系列架构的支持
内存要求: vdo 模块需要370MB的内存空间,并且每1TB的存储介质需要额外的268MB的内存空间。 uds 需要最小250MB的内存空间。(PS: 要创建的vdo设备的容量越大,对内存空间的要求越高。)
对于 rhel 系列的操作系统,可使用 yum 进行安装
如果要创建的设备容量大于 16TB ,创建时需要添加 --vdoSlabSize=32G 参数
参考自: 30.3. Getting Started with VDO Red Hat Enterprise Linux 7 | Red Hat Customer Portal
Tensilica公司用于SoC设计的Diamond Standard VDO(ViDeO)处理器引擎,可以支持多标准多分辨率视频模块。面向移动手机和PMPs应用,这些视频子系统的设计是完全可编程,可以支持所有流行的VGA和SD(也称D1)视频编解码算法。包括H.26? Main Profile、VC-1 Main Profile, MPEG-4 Advanced Simple Profile (ASP)和MPEG-2 Main Profile。其算法的分辨率支持720x480(NTSC)和720x576(PAL),同时也支持较低分辨率,如QCIF、QVGA、CIF和VGA。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)