如下数据是在一体机环境下收集的:
[grid@dm02db01 ~]$ asmcmd
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED NORMAL N 512 4096 4194304 81395712 9611860 27131904 -8760022 0 N DATAC1/
MOUNTED NORMAL N 512 4096 4194304 1038240 1036288 346080 345104 0 Y DBFS_DG/
MOUNTED NORMAL N 512 4096 4194304 20352960 18311344 6784320 5763512 0 N RECOC1/
Total_MB:所有磁盘总共的空间,也就是冗余之前的总共空间
Free_MB:冗余之前的剩余空间,并非冗余之后的剩余空间,也就是说当你需要使用空间时,真正可用的空间是(Free_MB/冗余级别)
extent 为:Free_MB/1
normal为:Free_MB/2
High为:Free_MB/3
Req_mir_free_MB:指为了使diskgroup能在一个或多个磁盘损坏后能够恢复冗余(redundancy),磁盘组中应该保留的剩余空间。
普通环境时的公式:(Total_MB/磁盘总数)(normal冗余级别),表示
x3-2,一体机环境则表示当一个CELL失败后恢复冗余至少需要的空间。
x3-2,一体机环境时公式:Total_MB/cell节点的数量) (normal冗余级别)
x4-2,x5-2,算法有所变化,变为了与普通环境测试算法相同,(Total_MB/磁盘总数=单块盘大小),体现了Oracle的算法在不断完善,Oracle可能认为坏掉一个cell节点的可能性较小,坏掉一块盘的几率还是很大的。个人觉得坏掉一个cell节点的可能性还是存在的。
Usable_file_MB:该值指的是当前系统安全可用空间,通常为了保证可以恢复到之前的冗余级别,我们为系统分配空间时可以参考该值。
公式:
(Free_MB - Req_mir_free_MB)/冗余级别
当Free_MB<Req_mir_free_MB时,此时Usable_file_MB 为负值,表示当前系统在坏掉一个cell节点之后坏掉之后,无法通过ASM rebalace功能恢复到之前的冗余级别。此时系统不会出现问题,只要Free_MB为正值系统就可以正常运行。
也就是说Total_MB,Free_MB两个值是正常运行时使用的空间。
Req_mir_free_MB,Usable_file_MB两个值是在出现故障之后用到的空间。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26474945/viewspace-1666584/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26474945/viewspace-1666584/