Oracle 11g New Feature – ASM

简单介绍一下在今年即将发布的Oracle 11g中存储级别的ASM (Automatic Storage Management)的一些新功能。 1. ASM Fast Mirror Resync 在10g的ASM中如果因为某些硬件故障(比如接口线,比如光纤卡,比如电源)导致Diskgroup中的某些磁盘无法正常读取,这些磁盘将处于offline状态,在offline之后不久ASM就会把这些磁盘从Diskgroup中删除,并且尝试利用冗余的extent来重新在其它磁盘中构建数据,这是一个比较耗时且耗资源的操作。当我们修复了磁盘,再将它们重新加回磁盘组中,又将是另外一次的数据重整操作。如果我们仅仅是例行的维护硬件,因为磁盘中的数据并没有真正的损坏,我们只是将磁盘取出来过一会儿再加回去,那么这样的两次数据重整操作无疑是没有必要的,在11g中ASM的Fast Mirror Resync功能允许我们设置磁盘的repair时间,在repair时间内ASM将不会尝试在磁盘间重新分配extent。 ALTER DISKGROUP dgroup SET ATTRIBUTE ‘DISK_REPAIR_TIME’=’3H’; 上述命令可以设置当磁盘组dgroup中的磁盘失效和重新有效之间的时间在3小时内的话,ASM就不会重新构建extent,当磁盘重新有效之后,ASM需要做的只是将这3小时内更改的extent重新同步到刚才失效的这些磁盘中就可以了。 2. ASM Preferred Mirror Read 我们知道在10g中ASM总是会去读取Primary extent,这样做的目的是为了更好的分散IO,但是在某些环境中,一个ASM磁盘组中的磁盘对于某一个特定的节点来说,有些是Local Disk而有些则是Remote Disk,从Remote Disk中读取数据效率会低于Local Disk,但是在10g中我们无法要求从哪组磁盘中读取数据,在11g中新增的ASM_PREFERRED_READ_FAILURE_GROUPS参数帮助我们完成了这个功能。给每个实例设置优先读取的Failure Group就可以了。 3. ASM扩展性的增强 更详细的数据留待11g正式版出来以后再说吧,目前知道的是对于外部冗余(External redundancy),ASM可以最大支持到140PB了,而在10g中这个数字仅仅是35TB。 下一篇介绍Partition的增强,人性化的Interval Partitioning类型分区即将登场。

做别人早已不做的事

终于,魔兽世界-燃烧的远征简体中文版的前哨军WOW 2.0将于明天在国内登陆。 曾经的宣传语 – WOW: 做别人没做过的事,早已经变成“TBC: 做别人早已不做的事”, 时间的侵蚀之后,不知道还会有多少人回归,不知道还会有多少人有往日的雄心。 Just a game …

Apple Care

赶在7月底Macbook Pro的一年保修期过期之前,前几天去Apple的硬件维修中心报修了光驱,风扇,电源适配器。 今天去取回了机器,整个过程还算比较愉悦,换了新的光驱,清除了风扇上的灰尘,换了新的电源适配器,基本上没有废什么口舌就解决了所有问题。 Apple的售后服务是还不错,但是仅仅一年不到的时间,我的Macbook Pro的光驱就无法刻录DVD了,风扇在机器热的时候转起来声音像杀猪,电源适配器的电线接头断裂连里面的铜丝儿都看见了,这样的产品质量倒是有些让人担心。 这眼看着一年的保修期就要到了,如果续保,就是购买两年期的Apple Care服务,那么需要交3370人民币!买吧,3370呢,实在于心不忍,不买吧,万一后面两年内机器再坏个什么地方呢?要是再坏次光驱倒也罢了,大不了不用这个刻盘了,可是万一要是坏了主板或者屏幕呢,那在保外可是动辄就七八千的维修费用啊。买还是不买,这让我很痛苦。