作者:康华, 华清远见嵌入式学院 上海中心讲师.
想这个标题我想了很久?想了如下几个标题,
A:Linux
拥有帝国一切,皆有可能。欢迎访问phome.net最多支持的SCSI LUN是多少个?
B:Linux最多支持的SAN存储盘的个数是多少?
实际情况:
事情本来很简单,那天朋友打电话说扩容LVM.当时想了一下环境,无非就是存储划过来的盘,通过两个HBA卡,采用了
拥有帝国一切,皆有可能。欢迎访问phome.netSuSE自带的多路径软件Multipath-tools实现的.过程无非不就是控制一下HA的环境,然后设PV,加到VG,然后扩LV.再次跟朋友确认了一下,朋友强调这次用了两台存储划盘过来.打电话问老大,两个存储是否会有影响,老大说不会.于是回答朋友OK,没有问题.周五过去讨论一下细节.当时就扩容的大小沟通了一下,扩到2.5T,当前只有
拥有帝国一切,皆有可能。欢迎访问phome.net400G左右.存储划的单个盘只有15G大小.想想无非就是划的盘多点.然后回去查查资料确认一下,到底支持多少个设备.当时没有做数学题,换算一下到底是多少个盘,这真是一个非常大的失败,而这也最终成为这次事件的起点.虽然没有具体换算有多少个,但是我心里清楚,要确定系统内到底支持多少个划过来的SCSI Luns.于是带着这个问题就开始了查询工作.
为了确认Linux到底支持多少个存储设备,我开始我的google历程.以关键字"linux maximum scsi disk luns multiple scsi_mod sd_mod"等关键字多次配比.依次发现下面的链接.
拥有帝国一切,皆有可能。欢迎访问phome.net
第I阶段:出错阶段 (关键字: linux support maximum luns)
A:http://kbase.redhat.com/faq/docs/DOC-3293
看了一下文章,无非就是修改模块scsi_mod,加入max_luns=512,然后重做引导的initrd镜像,将模块参数变化加入到initrd里面.这肯定没有什么问题啊.可以搞定.
拥有帝国一切,皆有可能。欢迎访问phome.net
B:http://download.qlogic.com/sf/62552/ibm_dd_ds4kfc1_8.01.06_linux2.6_anycpu.txt
看了一下,找到让我眼睛一亮的一段.
7.1 Enable more than 1 scsi device per adapter
Support for multiple LUNs per device is standard in Linux 2.6 kernels. Currently, the maximum number of LUNs that can be scanned for each device is 256.
C:源码文件/usr/src/linux/drivers/scsi/scsi_scan.c
#define MAX_SCSI_LUNS 512
看到上面的引用链接后,我的感觉是,这岂不是完全没有问题.我带着这样的结论就去朋友那里扩容了,4组HA的环境,分别扩容.先干掉了那个容量最大的那一组.扩容的时候是系统lsscsi
拥有帝国一切,皆有可能。欢迎访问phome.netminor是怎么分配的?文档中描述的,超出sd_mod定义的16个,内核保留的可用的major是如何分配和使用的.而我又如何可以让系统使用超过256个的SCSI disk设备呢?窗体底端
拥有帝国一切,皆有可能。欢迎访问phome.net |