Linux 的 多路径 IO 技术

作为 DBA,多多少少要关注点儿关于主机到存储这段链路上 IO 的可靠性问题,Multipath I/O(MPIO) 是需要要了解一下的。业界 MPIO 相关的软件不下几十种,但商业软件居多,开源的似乎只有 Device-Mapper,这也是 Linux Kernel 支持的多路径 IO 软件解决方案。

Redhat 应该是从 RHEL4 U2 开始正式增加的对 Device Multipath IO (MPIO) 的支持。SuSE Linux 则是在 SLES9.2 以后就提供支持了,谁先谁后我还真的不知道,不过SuSE 在这方面还真是一直比较激进,或许这也反映了追赶者的一些急躁心态。

关于如何设置 DM 可以参考 RedHat 站点上的一篇 FAQ:How do I setup device-mapper multipathing in Red Hat Enterprise Linux 4?。对于 RHEL 5 ,有一本 Using Device-Mapper Multipath 手册。另外,这里有篇中文的测试,步骤比较详细。

有些存储厂商在 Linux 上没有自己专有的多路径工具,如果需要类似的功能一般是推荐用 DM,但是我对负载均衡算法还有些持保留意见。 IO 路径选择器只有默认的 round-robin 。在负载均衡配置下,似乎这东西每个路径 在 1000 个 IO 之上就会重新选择路径(这个地方我不确定,谁来澄清一下?)。没有最小 IO 队列算法和最小服务时间等算法可供选择。

涉及到的 Oracle 支持情况: Oracle ASM 支持 DM 映射出来的设备.

EOF

话说 IM 工具的帕累托法则

这几天用了阿里旺旺(淘宝版)的最新测试版,给我了一点惊喜:”最近联系人”作为一个 Tab 单独列出来了,Tab 就叫做”最近联系”。这个变化和 Skype 的 “History” 功能如出一辙,而过去这个功能是作为联系人中的一个“组”来实现的,仍不够方便。Windows Live Messenger(WLM) 和 Gtalk 都还没有这个功能。

之所以说这个功能给了我一个惊喜,是因为每天使用阿里旺旺的过程中,我需要经常去”定位”联系人。而”最近联系”中的人几乎也是每天和我 IM 比较多的联系人,方便了许多。当然,这只是解决了我的一小部分问题,对于“快速定位联系人“ 实际上还不如 Windows Live Messenger 方便。WLM 的用户应该都比较喜欢该工具的 “Find c contact or number” 的对话框,输入简单的几个特征字母,即可大致过滤出想要通信的联系人 ID ,对于有大量联系人的用户来说,这是非常关键的功能。

我们常说帕累托法则,”重要的少数”到底分在什么地方呢? 对我这样的用户来来说,一个 IM ,如果能够避免每日无效的重复就是那个 20%,如果把这个 20% 的问题解决,就能起到 80% 的功效。再比如,Gtalk 在 保存聊天记录这个功能上,就是杀手级别的功能,所有 IM 中,查找聊天记录最方便(当然,Gtalk 其他功能还欠缺得多)。

阿里旺旺(淘宝版)面对的买卖家双方,卖家肯定更为重要一些。而卖家的联系人又都可能是比较随机的,这个时候快速定位联系人肯定是需要迫切解决的一个问题。对于买家来说,更多依赖的功能肯定是查找聊天记录,当然该功能卖家也同样会有比较高的使用频率。如这两个角度下手,事半功倍矣。

一个好的 IM 工具最好也能够一定程度上提升效率,或许,这应该成为设计原则之一。

EOF

此文作者:, 位于 Review 分类 标签: on .
转载须以超链接形式标明文章原始出处和作者信息及版权声明.

Linux 如何不重启而识别新增的 LUN

插播一则广告:来自 ITpub 的朋友请帮忙投一票
拉票这事情我还真的干得不多,第一次搞,脸皮虽然厚也有些发烧,因为已经有DBA在说“熙熙攘攘"了。

有些 Linux 数据库服务器用的比较低端的存储,因为业务的变化,有时候需要新增一些 LUN。Linux 服务器添加 LUN 后必须要重启动 ? 有的时候存储厂商工程师也这么说,不过这似乎是一个一直被误解的信息。

从专攻存储的同事那里得知利用 QLogic FC HBA LUN Scan Utility 这个脚本即可无需重启动系统而识别新添加的 LUN。也无需对 QLogic FC driver 的重新 Load。

场景:Linux Server + QLogic 的 HBA 卡 。以 QLogic 的 Qla2340 HBA 卡为例。下载该脚本(顺便说一下,该页面的 QLogic FC HBA Information Utility 也比较有用)。然后看一下脚本说明文件

用法最简单只需要运行:

# ./ql-dynamic-tgt-lun-disc.sh

脚本会提示在没有活动 IO 的情况下运行。其实问题不大的了。 之后确认 OS 识别到新设备:

 # fdisk -l 

如果系统中有 PowerPath ,还需要运行:

# powermt config 

OK。多少提高了一点系统可用性,你可以不用向老板申请停机维护了。

附:另外一篇参考文档.

EOF

关于培训–把话说明白真不是容易的事儿

今天在公司给同事做了一次关于时间管理的培训。

昨天又熬了一个通宵,早晨8点到家休息,下午 3 点多到公司,杂事还不少,忙活,培训前半个小时我才坐下来,还没等重新看一下培训文档以便组织语言就不得不匆匆上阵了。

培训内容大体上是 “GTD 方法” + “Above & Beyond” + “Web 2.0 方面信息分享的相关工具” 这几个部分。第一部分是听的人头晕,做讲座的我也有些没词儿,效果真是糟糕。加上一天没吃饭,有一阵儿还一阵眩晕。说了不少车轱辘话。自己感觉只有最后一小部分内容还算凑合。堪堪在预定的一个半小时完成整个 PPT 的演示,没有太耽误大家下班吃饭。看培训完毕后发过来的调查表,好几个同事都认为互动做的不好。

第一次做关于时间管理的讲座,很有些摸不到用户需求的感觉(如果说纯粹技术的内容,或许还能多唠叨几句)。另外一个问题也是这东西相对比较”空”,很多人帕”浪费时间”就不来听了,很多人认为没啥用途…..

一点感想:成为一个好的演讲者可真不是容易的事情。平时和同事、朋友随便聊天的时候可能还算健谈,但是要在一个多小时内能够持续的做清晰表达,不说车轱辘话,且不带进来一堆口头语,对节奏又能有一定的控制,可真是比较难的。而这些,恐怕也只是对一个讲师最基本的要求吧。

这个讲座在部门内应该是”空前”(之前没人做这个题目)的,恐怕也是绝后的了–没准因为效果差,以后不让做了…哈

EOF