NVFAIL如何处理ONTAP 中的LUN?
适用场景
ONTAP 9
问题解答
概述
如果强制执行故障转移或切换、则数据库容易损坏、因为它们会保留大量内部缓存。如果发生强制故障转移或预先执行的MetroCluster 切换、则先前确认的更改可能会被禁止。存储阵列的内容会及时向后跳转、而数据库缓存的状态不再反映磁盘上数据的状态。这种不一致可能导致数据损坏。
缓存可以发生在应用程序层或服务器层。对于多个、这是一种Oracle Real Application Cluster (RAC)配置、主站点和远程站点上的服务器均处于活动状态、可在Oracle SGA中缓存数据。如果强制切换操作导致数据丢失、则发生原因 数据库将面临损坏风险。SGA中存储的块可能与磁盘上的块不匹配。
在操作系统文件系统层使用缓存的情况不太明显。已挂载NFS文件系统的数据块可能会缓存在操作系统中。或者、基于LUN的集群模式文件系统发现、主站点可以挂载到远程站点的服务器上、并且数据可以再次缓存。
- NVRAM故障、强制接管或强制切换可能会导致文件系统损坏
- ONTAP 系统使用 NVFAIL 及其关联参数保护数据库和操作系统免受此情形的影响
- 默认情况下、具有LUN的所有卷都会启用NVFail、以防止LUN文件系统出现问题
- 托管数据库的NAS卷应考虑使用NVFail
追加信息