6. 6 Confidential
实现方法
1. VMware 在vStorage API规范中
发布新的数据和管理框架
2. 在vSphere增加对vStorage API
的支持
3. 存储系统更新其firmware,以支
持vStorage API
4. 虚拟机管理和存储管理通过in-
band和out-of-band的 vStorage
API紧密的结合
ESX vCenter
Storage
system
Storage
system
manager
2 2
3 3
4 4
下一代虚拟机存储解决方案
一个无缝结合的系统!
7. 7 Confidential
vStorage API 可以实现:
vStorage API scope:Performance, Scalability, Space efficiency, Management, Data
protection, Data services, etc.
性能提升和扩展性保证
vStorage API for Array Integration
(VAAI)
高可用性
vStorage API for Pluggable Storage
Architecture
空间优化
vStorage API for Thin Provisioning
可管理性
vStorage API for Storage Awareness
容灾
vStorage API for Site Recovery Manager
数据保护
vStorage API for Data Protection
11. 11 Confidential
ESX Cluster
I/O I/O
NetApp FAS Array
ImagebyVaughnStewart
Flexible Volume
Datastore
全复制(Full Copy) – Without VAAI
SCSI CMDs over
FC, FCoE, iSCSI
VM VM
VMVM
虚拟机的克隆和迁移
,需要在ESX/ESXi内进
行数据拷贝
数据的拷贝会消耗主
机的CPU,内存以及存
储带宽
VM VM
VMVM
VM
VM
12. 12 Confidential
NetApp FAS Array
ESX Cluster
ImagebyVaughnStewart
Flexible Volume
Datastore
全复制(Full Copy) – With VAAI
VM VM
VMVM
VM
VM VM
虚拟机的克隆和
迁移被解释成一组
特殊的SCSI命令
实际的数据复制
在存储阵列上完成
复制过程不再占
用主机的CPU,内
存,存储带宽资源
CopyInstructions
13. 13 Confidential
VAAI – Full Copy
存储硬件加速效果: Storage vMotion
with
VAAI
without
VAAI
VAAI 全复制(Full Copy)的性能
14. 14 Confidential
NetApp FAS Array
ESX Cluster
ImagebyVaughnStewart
Flexible Volume
Datastore
VM VM
VM
VM
VM VM
块清零(Block Zeroing) – Without VAAI
对各种格式的虚拟磁盘
(VMDK)进行初始写操作时
,都需要先对虚拟磁盘进
行写零操作
写零操作占用主机的
CPU,内存,存储带宽资
源
000
15. 15 Confidential
NetApp FAS Array
ESX Cluster
ImagebyVaughnStewart
Flexible Volume
Datastore
VM VM
VM
VM
VM VM
块清零(Block Zeroing) – With VAAI
通过VAAI,具体的写零
操作由存储整列来完成
虚拟磁盘的初始化写零
操作更快,并且几乎不占
用任何的主机资源(CPU,
内存,存储带宽)
000
16. 16 Confidential
Server 1 释放了LUN.
其他主机可以继续进行 I/O操作.
普通I/OServer 1 启动一个虚拟机,这需要
锁定整个LUNServer 1 锁定VMDK.
VMFS Locking – Without VAAI
VMware ESXVMware ESX VMware ESXVMware ESX VMware ESXVMware ESX0011
1001
0100
1100
0110
1101
1011
0010
1100
Server 1 Server 2 Server 3
VM VM VM VM VM VM VM VM VM
当某个主机需要获取一个文件
锁的时候, 它需要发送SCSI
Reserve命令来锁定整个LUN
当该LUN被锁定的时候,所有
其他的主机对本LUN的操作都
被禁止,直到该LUN被释放
这种机制影响的VMFS的性能
,限制了VMFS的扩展性
17. 17 Confidential
Server 1 启动一个虚拟机,先检查
相应虚拟磁盘(VMDK)的锁状态
普通I/O
读取锁状态
检查锁是否空闲,
如果是则锁定
Server 1 告诉存储“如果锁仍空
闲, 则锁定它”
VMware ESX
VM VM VM VM VM VM VM VM VM
VMFS Locking – With VAAI
VMware ESX VMware ESX VMware ESX0011
1001
0100
1100
0110
1101
1011
0010
1100
空闲
完成!
Servers 2 & 3 可以继续访问该LUN
Server 1 Server 2 Server 3
VMware ESX VMware ESXVMware ESX
启动虚拟机时,磁盘上的
文件锁状态自动更新
在启动整个过程中,整个
LUN都可被所有主机访问
VMFS性能和扩展性都得到
提高
19. 19 Confidential
VAAI – 存储合作伙伴支持计划
VAAI合作伙伴 Firmware发布时间 Firmware版本
3Par
check with vendor check with vendor
Dell Released V5.0
EMC Unified & EMC CLARiiON
EMC VMAX
Q4 2010
FLARE 30
Enginuity 5875
Fujitsu Q4 2010 check with vendor
HDS
Released AMS microcode 0893/B
HP November 2010 SAN IQ v9.0
IBM Q4-2010 XIV v10.2.4
LSI check with vendor check with vendor
NEC check with vendor check with vendor
NetApp October 2010 ONTAP v8.0.1