-
问:VSAN
需要使用
SSD
,它有什么用途呢?
答:SSD
用于读取缓存
(70%)
和写入缓冲
(30%)
。每次写入都会先转到
SSD
,稍后再取消暂存到
HDD
。
-
问:创建
VSAN
虚拟机存储策略时,何时应使用
“
允许的故障数目
”
,何时应使用
“
条带宽度
”
呢?
答:“
允许的故障数目
”
与可用性有关,如果在主机或磁盘组出现故障时需要保持虚拟机可用,可以定义这一策略。因此,如果允许
1
个主机故障,可以将该策略定义为
1
。这样,就会在群集中创建
2
个数据对象和
1
个见证。
“
条带宽度
”
与性能有关(即,不在缓存中时的读取性能以及取消写入暂存)。设置为
2
或更高的值,会使数据在多个磁盘之间进行条带化。如果与
“
允许的故障数目
”
结合使用,可能会使某个虚拟机中的数据存储在多个主机上的多个磁盘中。
-
问:VSAN
是否有默认存储策略呢?
-
问:将条带宽度设置为
2
后,数据如何在主机上的多个磁盘中进行条带化?
答:首先,将条带宽度设置为
2
后,并不能保证数据会在某个主机上的多个磁盘中进行条带化。
VSAN
自身的算法可决定数据应放置的位置,因此,虽然所有主机都有足够的磁盘,但数据仍可能会在多个主机中进行条带化,而不是在某个主机中的多个磁盘中进行条带化。数据条带化是以
1MB
的块为单位进行的。
-
问:既然
VSAN
会创建一个数据存储,那么
“
磁盘组
”
的用途是什么呢?
答:磁盘组可定义
SSD
,
SSD
位于一组
HDD
前面,用于进行缓存
/
缓冲。一般来说,磁盘组是一种将
HDD
映射到
SSD
的方式。每个磁盘组都有
1
个
SSD
和最多
6
个磁盘。根据客户反馈,我们计划将
HDD
增至
7
个,以便可以在具有
8
个物理磁盘插槽的主机上构建一个磁盘组。
-
问:一台主机可以为
VSAN
提供多少磁盘?
答:最多
5
个磁盘组;
每个磁盘组需要
1
个
SDD
以及最少
1
个、最多
6
个
HDD
。每个主机的最多
HDD
数
为 5 x 6 = 30。
每个主机的最多
SSD
数为
5 x 1 = 5。
-
问:可以同时支持
SSD
和
PCIe
闪存卡吗?
答:是的,可以同时支持这两者。但是,请检查
HCL
来了解相关详细信息,因为有一些准则和要求需要注意。
-
问:VSAN
必须要使用
10GbE
吗?
答:VSAN
并不强制要求使用
10GbE
。
VSAN
也可以在较小的环境中(比如在实验室中)使用
1GbE
很好地运行。请注意,
10GbE
是一个建议值。
-
问:为什么建议将
HA
的隔离响应配置为
“powered-off
(已关闭)
”
呢?
答:启用
VSAN
后,
vSphere HA
会使用
VSAN VMkernel
网络来实现检测信号。如果主机没有收到任何检测信号,则从
VSAN
的角度来说,该主机很可能已经与群集的其他部分隔离开
/
进行了分区。在这种情况下,建议关闭虚拟机的电源,因为
HA
会自动在群集中的其余主机上打开一个新副本的电源。这样,在主机脱离隔离状态后,就不会出现网络中有
2
个具有相同标识的虚拟机的情况了。
-
问:我可以对
SSD
或磁盘进行分区并将它们用在其他方面吗(比如,安装
ESXi/vFlash
)?
答:不行,您不能对
SSD
或
HDD
进行分区。
Virtual SAN
总是会占用整个磁盘。使用
VSAN
最可行的办法可能就是,在内部
USB/SD
卡上安装
ESXi
,这样可以最大程度地提高
VSAN
的容量。
-
问:VSAN
支持去重复或压缩吗?
答:当前版本的
VSAN
不支持去重复或压缩。在
VSAN
群集中,成本最高的资源是
SSD/
闪存,因此,在这一层上最可能出现数据重复。如果数据有多个副本,则
HDD
上会有两个副本,分布式写入缓冲区(
SSD
的
30%
)会有两个临时副本,而闪存的分布式读取缓存部分
(70%)
对于任何缓存数据都只包含一个副本。
-
问:VSAN
可以利用
SAN/NAS
数据存储吗?
答:VSAN
当前不支持使用
SAN/NAS
数据存储。磁盘必须是
“
本地
”
的,并且直接传递到主机。
-
问:有人说,如果我将
“Object Space Reservation
(对象空间预留)
”
设置为
100%
,则
VSAN
会默认对磁盘进行精简。这是否是说
VMDK
会成为厚置备置零的呢?
答:不是。定义
“Object Space Reservation
(对象空间预留)
”
并不意味着虚拟机会进行厚置备或部分厚置备。如果使用
“
已用磁盘空间
/
可用磁盘空间
”
进行计算,则对象空间预留完全与
VSAN
使用的数量有关。如果在
25GB
磁盘上将
“Object Space Reservation
(对象空间预留)
”
设置为
100%
,则该磁盘将成为精简置备磁盘,但
VSAN
将假定这
25GB
的已用空间为
100%
来进行计算。我认为可以将其与内存预留进行比较。
-
问:VSAN
会使用
iSCSI
或
NFS
将主机连接到数据存储吗?
答:VSAN
不会使用其中任何一种将主机连接到数据存储。它会使用一个专有机制。
-
问:在启用了
VSAN
的群集中,维护模式会产生什么样的影响?
答:对于为
VSAN
数据存储提供存储的主机,可以通过三种方式将其置于维护模式:
1)
完整数据迁移
–
迁移主机上的所有数据。影响:可能需要很长时间才能完成。
2)
确保可访问性
– VSAN
通过将必要的数据迁移到其他主机来保持所有虚拟机都始终可访问。影响:可能会违反可用性策略。
3)
无数据迁移
–
不迁移任何数据。影响:根据定义的
“
允许的故障数目
”
策略,某些虚拟机可能会不可用。
最安全的选择是选项
1
,选项
2
是首选和默认选项,因为完成速度最快。我认为问题在于,为什么要将主机置于维护模式,以及主机多久可以再次使用。如果确实需要快速进入维护模式,并不在乎可能会丢失数据,则可以选择选项
3
:回退。
-
问:vSphere
是否具有
VSAN
不支持或不兼容的功能呢?
答:当前,
VSAN
不支持
vSphere Distributed Power Management
、
Storage DRS
和
Storage IO Control
。
-
问:如何添加
Virtual SAN/VSAN
许可证呢?
答:VSAN
许可证是在群集级别应用的。打开
Web Client
,单击已启用
VSAN
的群集,然后依次单击
“Manage
(管理)
”
选项卡和
“Settings
(设置)
”
。在
“Configuration
(配置)
”
下,单击
“Virtual SAN Licensing
(
Virtual SAN
许可)
”
,然后单击
“Assign License Key
(分配许可证密钥)
”
。
-
问:Virtual SAN
是如何进行定价
/
许可的呢?
答:VSAN
会按插槽进行许可,但定价详情尚未公开。请注意,当前
VSAN Beta
版许可证代码包括
DVS
和虚拟机存储策略,即使使用低于
Enterprise Plus
的
vSphere
许可证也是如此。
-
问:如果主机出现故障,导致数据丢失,而所有虚拟机都受
N+1
策略保护,那么,需要多长时间,
VSAN
才会开始重建丢失的数据呢?
答:VSAN
会确定哪些对象(即,受
N+1
策略保护并存储在该主机中的对象)不合规,然后启动一个
60
分钟的超时时间段。此超时时间段是为了避免进行不必要且成本高昂的完整数据同步。如果主机在此
60
分钟内恢复,则系统会将所产生的差异复制到该主机。如果虚拟机具有多个镜像,而未注意到此故障,则此
60
分钟时间段过后,就会恢复为完整策略合规性,从而可以应对更多故障产生的影响。
-
问:虚拟机在群集中移动时,它的对象是否会跟着一起移动,以使
IO
保持本地状态呢?
答:不会,对象(如虚拟磁盘)不会跟着虚拟机一起移动。只要设想一下每次
DRS
建议迁移时,虚拟磁盘在主机之间移动的成本
/
开销是多少就知道了。此时,可以远程执行
IO
。这意味着,尽管从
CPU/
内存角度来看虚拟机可能运行在主机
1
上,但它的虚拟磁盘实际上可能位于主机
2
和主机
3
上。
-
问:虚拟机迁移到另一台主机后,如果执行
vMotion
,是否会丢失
SDD
缓存(临时影响性能),而该缓存会逐步进行重建呢
?
答:不会丢失缓存,也无需重建
/
重新热启用缓存。必要时,可以远程访问缓存。
-
问:VSAN
支持
Fault Tolerance
(即
FT
)吗?
答:不支持,这一版本的
VSAN
不支持
Fault Tolerance
。
-
问:在
Sphere
中,主机中的
SSD
报告为
“
非
SSD”
。根据技术支持的说法,此问题是所用服务器版本的已知问题。磁盘类型
“
误报
”
会对
VSAN
的配置产生影响吗?
答:会。您需要使用相关标识符将
SSD
标记为本地(以下示例是我在实验室中使用的,可能与您的标识符不同)。此处,我将其设为了
“
本地
”
和
“SSD”
。
esxcli storage nmp satp rule add –satp VMW_SATP_LOCAL –device mpx.vmhba2:C0:T0:L0 –option “enable_local enable_ssd”
-
问:上文提到,在出现故障后,需要经过
60
分钟,
VSAN
才会开始自动修复。可以缩短这一超时值吗?
答:
**
免责声明:建议不要更改该值,而且我也不清楚是否支持这种更改
**
可以,可以在
VSAN
群集中的每个主机上配置名为
“VSAN.ClomRepairDelay”
的高级设置来缩短该超时值。
-
问:为什么不能在只有
VSAN
的群集中使用数据存储检测信号功能?
答:对检测信号数据存储并没有什么要求。之所以在只有
VSAN
数据存储的情况下不能使用此功能,是因为
HA
会使用
VSAN
网络来实现检测信号。因此,如果主机与
VSAN
网络隔离,而无法发送检测信号,则可以肯定地说,该主机也无法远程更新检测信号区域,这样,在只有
VSAN
的环境中启用该功能也就失去了意义。
-
问:在
VSAN
上部署
View
有什么具体的最佳实践吗?
答:有,主要是针对可用性
/
缓存和容量预留方面的。
Andre Leibovici
就本主题写过一篇不错的文章
,现在就来阅读一下吧!(
http://myvirtualcloud.net/?p=5440
)
-
问:某个群集中的主机的
VSAN VMkernel
可以属于另一个子网吗?
答:VSAN VMkernel
必须属于同一个子网。不支持一个
VSAN
群集中的一个(或多个)主机位于不同的子网。如果对每个主机使用多个
VMkernel
接口,则每个接口都必须属于不同的子网!
-
问:VSAN
支持跨越多个地理位置吗?
答:当前版本的
VSAN
不支持
“
城域
”
群集。
-
问:主机出现故障和磁盘逐渐出现故障有什么差别?
答:确实有差别。故障状态有多种,根据这些状态,还可以确定
VSAN
启动新镜像的速度有多快。其中两个故障状态为
“
不存在
”
和
“
已降级
”
。已降级是指磁盘出现故障,而系统已识别此故障,并知道该磁盘尚未恢复。在这种情况下,
VSAN
会识别此
“
已降级
”
状态,并立即为受影响对象创建一个新镜像,因为既然知道了磁盘不会很快恢复,也就无需等待
60
分钟了。
“
不存在
”
状态是指,
VSAN
并不知道该磁盘是否会很快恢复,可能是主机出现故障,也可能是突然移动了磁盘,此时,系统会启动
60
分钟的超时。
-
问:如果在
VSAN
群集中
SSD
出现故障,会怎么样呢?
答:SSD
位于磁盘组的前面,充当读取缓存
/
写入缓冲区。如果
SSD
出现故障,则磁盘组及其所存储的所有组件都会标记为已降级。然后,如果有足够的磁盘容量,
VSAN
就会在适当情况下创建新的镜像副本。有关详细信息,请阅读
-
问:vSphere
对
SSD
支持
TRIM
吗?
答:不支持,当前不支持
TRIM
,也不会利用
TRIM
。
-
-
问:VSAN
需要使用
SSD
,它有什么用途呢?
答:SSD
用于读取缓存
(70%)
和写入缓冲
(30%)
。每次写入都会先转到
SSD
,稍后再取消暂存到
HDD
。
-
问:创建
VSAN
虚拟机存储策略时,何时应使用
“
允许的故障数目
”
,何时应使用
“
条带宽度
”
呢?
答:“
允许的故障数目
”
与可用性有关,如果在主机或磁盘组出现故障时需要保持虚拟机可用,可以定义这一策略。因此,如果允许
1
个主机故障,可以将该策略定义为
1
。这样,就会在群集中创建
2
个数据对象和
1
个见证。
“
条带宽度
”
与性能有关(即,不在缓存中时的读取性能以及取消写入暂存)。设置为
2
或更高的值,会使数据在多个磁盘之间进行条带化。如果与
“
允许的故障数目
”
结合使用,可能会使某个虚拟机中的数据存储在多个主机上的多个磁盘中。
-
问:VSAN
是否有默认存储策略呢?
-
问:将条带宽度设置为
2
后,数据如何在主机上的多个磁盘中进行条带化?
答:首先,将条带宽度设置为
2
后,并不能保证数据会在某个主机上的多个磁盘中进行条带化。
VSAN
自身的算法可决定数据应放置的位置,因此,虽然所有主机都有足够的磁盘,但数据仍可能会在多个主机中进行条带化,而不是在某个主机中的多个磁盘中进行条带化。数据条带化是以
1MB
的块为单位进行的。
-
问:既然
VSAN
会创建一个数据存储,那么
“
磁盘组
”
的用途是什么呢?
答:磁盘组可定义
SSD
,
SSD
位于一组
HDD
前面,用于进行缓存
/
缓冲。一般来说,磁盘组是一种将
HDD
映射到
SSD
的方式。每个磁盘组都有
1
个
SSD
和最多
6
个磁盘。根据客户反馈,我们计划将
HDD
增至
7
个,以便可以在具有
8
个物理磁盘插槽的主机上构建一个磁盘组。
-
问:一台主机可以为
VSAN
提供多少磁盘?
答:最多
5
个磁盘组;
每个磁盘组需要
1
个
SDD
以及最少
1
个、最多
6
个
HDD
。每个主机的最多
HDD
数
为 5 x 6 = 30。
每个主机的最多
SSD
数为
5 x 1 = 5。
-
问:可以同时支持
SSD
和
PCIe
闪存卡吗?
答:是的,可以同时支持这两者。但是,请检查
HCL
来了解相关详细信息,因为有一些准则和要求需要注意。
-
问:VSAN
必须要使用
10GbE
吗?
答:VSAN
并不强制要求使用
10GbE
。
VSAN
也可以在较小的环境中(比如在实验室中)使用
1GbE
很好地运行。请注意,
10GbE
是一个建议值。
-
问:为什么建议将
HA
的隔离响应配置为
“powered-off
(已关闭)
”
呢?
答:启用
VSAN
后,
vSphere HA
会使用
VSAN VMkernel
网络来实现检测信号。如果主机没有收到任何检测信号,则从
VSAN
的角度来说,该主机很可能已经与群集的其他部分隔离开
/
进行了分区。在这种情况下,建议关闭虚拟机的电源,因为
HA
会自动在群集中的其余主机上打开一个新副本的电源。这样,在主机脱离隔离状态后,就不会出现网络中有
2
个具有相同标识的虚拟机的情况了。
-
问:我可以对
SSD
或磁盘进行分区并将它们用在其他方面吗(比如,安装
ESXi/vFlash
)?
答:不行,您不能对
SSD
或
HDD
进行分区。
Virtual SAN
总是会占用整个磁盘。使用
VSAN
最可行的办法可能就是,在内部
USB/SD
卡上安装
ESXi
,这样可以最大程度地提高
VSAN
的容量。
-
问:VSAN
支持去重复或压缩吗?
答:当前版本的
VSAN
不支持去重复或压缩。在
VSAN
群集中,成本最高的资源是
SSD/
闪存,因此,在这一层上最可能出现数据重复。如果数据有多个副本,则
HDD
上会有两个副本,分布式写入缓冲区(
SSD
的
30%
)会有两个临时副本,而闪存的分布式读取缓存部分
(70%)
对于任何缓存数据都只包含一个副本。
-
问:VSAN
可以利用
SAN/NAS
数据存储吗?
答:VSAN
当前不支持使用
SAN/NAS
数据存储。磁盘必须是
“
本地
”
的,并且直接传递到主机。
-
问:有人说,如果我将
“Object Space Reservation
(对象空间预留)
”
设置为
100%
,则
VSAN
会默认对磁盘进行精简。这是否是说
VMDK
会成为厚置备置零的呢?
答:不是。定义
“Object Space Reservation
(对象空间预留)
”
并不意味着虚拟机会进行厚置备或部分厚置备。如果使用
“
已用磁盘空间
/
可用磁盘空间
”
进行计算,则对象空间预留完全与
VSAN
使用的数量有关。如果在
25GB
磁盘上将
“Object Space Reservation
(对象空间预留)
”
设置为
100%
,则该磁盘将成为精简置备磁盘,但
VSAN
将假定这
25GB
的已用空间为
100%
来进行计算。我认为可以将其与内存预留进行比较。
-
问:VSAN
会使用
iSCSI
或
NFS
将主机连接到数据存储吗?
答:VSAN
不会使用其中任何一种将主机连接到数据存储。它会使用一个专有机制。
-
问:在启用了
VSAN
的群集中,维护模式会产生什么样的影响?
答:对于为
VSAN
数据存储提供存储的主机,可以通过三种方式将其置于维护模式:
1)
完整数据迁移
–
迁移主机上的所有数据。影响:可能需要很长时间才能完成。
2)
确保可访问性
– VSAN
通过将必要的数据迁移到其他主机来保持所有虚拟机都始终可访问。影响:可能会违反可用性策略。
3)
无数据迁移
–
不迁移任何数据。影响:根据定义的
“
允许的故障数目
”
策略,某些虚拟机可能会不可用。
最安全的选择是选项
1
,选项
2
是首选和默认选项,因为完成速度最快。我认为问题在于,为什么要将主机置于维护模式,以及主机多久可以再次使用。如果确实需要快速进入维护模式,并不在乎可能会丢失数据,则可以选择选项
3
:回退。
-
问:vSphere
是否具有
VSAN
不支持或不兼容的功能呢?
答:当前,
VSAN
不支持
vSphere Distributed Power Management
、
Storage DRS
和
Storage IO Control
。
-
问:如何添加
Virtual SAN/VSAN
许可证呢?
答:VSAN
许可证是在群集级别应用的。打开
Web Client
,单击已启用
VSAN
的群集,然后依次单击
“Manage
(管理)
”
选项卡和
“Settings
(设置)
”
。在
“Configuration
(配置)
”
下,单击
“Virtual SAN Licensing
(
Virtual SAN
许可)
”
,然后单击
“Assign License Key
(分配许可证密钥)
”
。
-
问:Virtual SAN
是如何进行定价
/
许可的呢?
答:VSAN
会按插槽进行许可,但定价详情尚未公开。请注意,当前
VSAN Beta
版许可证代码包括
DVS
和虚拟机存储策略,即使使用低于
Enterprise Plus
的
vSphere
许可证也是如此。
-
问:如果主机出现故障,导致数据丢失,而所有虚拟机都受
N+1
策略保护,那么,需要多长时间,
VSAN
才会开始重建丢失的数据呢?
答:VSAN
会确定哪些对象(即,受
N+1
策略保护并存储在该主机中的对象)不合规,然后启动一个
60
分钟的超时时间段。此超时时间段是为了避免进行不必要且成本高昂的完整数据同步。如果主机在此
60
分钟内恢复,则系统会将所产生的差异复制到该主机。如果虚拟机具有多个镜像,而未注意到此故障,则此
60
分钟时间段过后,就会恢复为完整策略合规性,从而可以应对更多故障产生的影响。
-
问:虚拟机在群集中移动时,它的对象是否会跟着一起移动,以使
IO
保持本地状态呢?
答:不会,对象(如虚拟磁盘)不会跟着虚拟机一起移动。只要设想一下每次
DRS
建议迁移时,虚拟磁盘在主机之间移动的成本
/
开销是多少就知道了。此时,可以远程执行
IO
。这意味着,尽管从
CPU/
内存角度来看虚拟机可能运行在主机
1
上,但它的虚拟磁盘实际上可能位于主机
2
和主机
3
上。
-
问:虚拟机迁移到另一台主机后,如果执行
vMotion
,是否会丢失
SDD
缓存(临时影响性能),而该缓存会逐步进行重建呢
?
答:不会丢失缓存,也无需重建
/
重新热启用缓存。必要时,可以远程访问缓存。
-
问:VSAN
支持
Fault Tolerance
(即
FT
)吗?
答:不支持,这一版本的
VSAN
不支持
Fault Tolerance
。
-
问:在
Sphere
中,主机中的
SSD
报告为
“
非
SSD”
。根据技术支持的说法,此问题是所用服务器版本的已知问题。磁盘类型
“
误报
”
会对
VSAN
的配置产生影响吗?
答:会。您需要使用相关标识符将
SSD
标记为本地(以下示例是我在实验室中使用的,可能与您的标识符不同)。此处,我将其设为了
“
本地
”
和
“SSD”
。
esxcli storage nmp satp rule add –satp VMW_SATP_LOCAL –device mpx.vmhba2:C0:T0:L0 –option “enable_local enable_ssd”
-
问:上文提到,在出现故障后,需要经过
60
分钟,
VSAN
才会开始自动修复。可以缩短这一超时值吗?
答:
**
免责声明:建议不要更改该值,而且我也不清楚是否支持这种更改
**
可以,可以在
VSAN
群集中的每个主机上配置名为
“VSAN.ClomRepairDelay”
的高级设置来缩短该超时值。
-
问:为什么不能在只有
VSAN
的群集中使用数据存储检测信号功能?
答:对检测信号数据存储并没有什么要求。之所以在只有
VSAN
数据存储的情况下不能使用此功能,是因为
HA
会使用
VSAN
网络来实现检测信号。因此,如果主机与
VSAN
网络隔离,而无法发送检测信号,则可以肯定地说,该主机也无法远程更新检测信号区域,这样,在只有
VSAN
的环境中启用该功能也就失去了意义。
-
问:在
VSAN
上部署
View
有什么具体的最佳实践吗?
答:有,主要是针对可用性
/
缓存和容量预留方面的。
Andre Leibovici
就本主题写过一篇不错的文章
,现在就来阅读一下吧!(
http://myvirtualcloud.net/?p=5440
)
-
问:某个群集中的主机的
VSAN VMkernel
可以属于另一个子网吗?
答:VSAN VMkernel
必须属于同一个子网。不支持一个
VSAN
群集中的一个(或多个)主机位于不同的子网。如果对每个主机使用多个
VMkernel
接口,则每个接口都必须属于不同的子网!
-
问:VSAN
支持跨越多个地理位置吗?
答:当前版本的
VSAN
不支持
“
城域
”
群集。
-
问:主机出现故障和磁盘逐渐出现故障有什么差别?
答:确实有差别。故障状态有多种,根据这些状态,还可以确定
VSAN
启动新镜像的速度有多快。其中两个故障状态为
“
不存在
”
和
“
已降级
”
。已降级是指磁盘出现故障,而系统已识别此故障,并知道该磁盘尚未恢复。在这种情况下,
VSAN
会识别此
“
已降级
”
状态,并立即为受影响对象创建一个新镜像,因为既然知道了磁盘不会很快恢复,也就无需等待
60
分钟了。
“
不存在
”
状态是指,
VSAN
并不知道该磁盘是否会很快恢复,可能是主机出现故障,也可能是突然移动了磁盘,此时,系统会启动
60
分钟的超时。