Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1148807
  • 博文数量: 153
  • 博客积分: 10576
  • 博客等级: 上将
  • 技术积分: 2137
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-02 21:01
文章分类

全部博文(153)

文章存档

2009年(43)

2008年(110)

分类: LINUX

2008-09-11 19:40:22

mdadm主要操作模式:
 a. Assemble(集合模式)
     通过欺骗“超级块”信息,利用现存的阵列汇集成一个不完善的活动阵列;
  b. Build(构建模式)
     没有设备超级块,而且无法区分初始化创建和后来汇集的阵列;
     并不能检查所需要的合适设备;慎用!
  c. Create(创建模式)
     利用超级块创建一个新的阵列;
  d. Follow/Monitor
     跟踪设备状态,主要针对raid1,4,5,6,10的磁盘故障;
  e. Grow
     扩展或重建一个阵列;目前,支持的扩展选项有,
     RAID1/4/5/6中设备的活动尺寸,以及RAID1/5/6中的活动设备数目;
  f. Incremental Assembly
     向阵列添加单个设备。而且如果阵列可运行,便启动它。热插。
  g. Manage
     设置阵列的成员,比如,添加冗余磁盘或移去故障设备;
  h. Misc
     支持对活动阵列和成员设备的操作,比如,清除旧的超级块。
  i. Auto-detect
     不对指定设备或阵列操作,而是由内核自动激活所有auto-detected阵列;
mdadm主要选项:
  -A, --assemble
     汇集一个已经存在的阵列;
  -B, --build
     构建一个遗留的阵列,不用“超级块”;
  -C, --create
     创建一个新的阵列。
  -F, --follow,--monitor
     选择“跟踪模式”。
  -G, --grow
     改变一个活动阵列的大小或重构。
  -I, --incremental
     给适当的阵列添加一个单设备,并激活此阵列(如果可能)。
  --auto-detect
     让内核激活所有auto-detected阵列。只有在md被编译进内核时有效,模块不行!
  -v, verbose
     详细输出;
  -f, force
     强制操作;
  -c, --config=
     指定config文件。默认,使用/etc/mdadm.conf,或/etc/mdadm/mdadm.conf。
  -s, --scan
     从config文件或/proc/mdstat搜索丢失的信息。
Create,Build,Grow选项:
  -n, --raid-device=
     指定阵列中活动设备的数目。
  -x, --spare-device=
     指定阵列中冗余设备的数目。
  -z, --size=
     RAID中每个设备可用的中空间(KB)。要在磁盘结尾保留128Kb超级块。
  -c, --chunk=
     指定RAID的chunk尺寸(kibibytes)。默认,64KB。
  --rounding=
     指定线性阵列的rounding因子,(==chunk size)。
  -l, --level=
     设定RAID级别。
  -p, --layout=
     配置RAID5,10数据布局的细节问题,控制故障模式;
  -b, --bitmap=
     指定一个保存写意图位图的文件。除非用了--force选项,不然,这个文件应该是不存在的。
     当汇集阵列时,同样要提供这个文件。如果使用了internal,位图就会以元数据格式保存在
     阵列上,并复制到所有设备。如果在--grow模式,使用none,会移去当前所有的位图。
     Note:外部位图只能工作在ext2/3上,把位图存在其他FS会导致严重的问题。
  --bitmap-chunk=
     设置位图的块大小。每一位对应很多KB的空间。当使用一个基于位图的文件时,默认使用
     最小4最大2^21(2M)个块。使用外部位图,块大小会按可用空间自动分配。
  -W, --write-mostly
     在--build,--create,或--add后来列出的设备会被标记为‘write-mostly’。
     这是为了尽量避免RAID1中md驱动器从此读,以便提高镜像阵列的读取速度。
  --write-behind=
     启用后台写(仅对RAID1有效)。参数为所允许显著写的最大数,默认256。
     一个写意图的位图需要这种后台写模式,此模式仅对标记了‘write-mostly’的驱动器有效。
  --assume-clean
     告诉mdadm一个已经存在的阵列是干净的。一般可以用来修复一个主要的故障,并且没有
     数据会受影响。也可以用来避免创建RAID1/10时的初始化不同步,但是,尽量别用。
  --backup-file=
     在--grow时,RAID5中增加设备的数量,如果已经没有有效的冗余设备了。需要这个选项。
     文件应该保存在单独的设备中,而不是RAID阵列的构件中。
  -N, --name=
     设置阵列名称。目前这仅对用v1的超级块创建阵列有效。
  -R, --run
     强制mdadm运行这个阵列,尽管其中有些成分出现在其他活动的阵列或文件系统中。
  -f, --force
     强制mdadm接受指定的规格和布局。比如,mdadm不许创建单设备阵列。
  -a, --auto{=no,yes,md,mdp,part,p}{NN}
     通知mdadm创建设备文件,如果需要的话。可能分配一个未使用的次序列号。
     "md"使用一个不可分区的阵列;
     "mdp","part"或"p"则会创建一个可分区的阵列(需要2.6及其以后的内核支持)。
     "yes"需要已经命名的MD设备有一个“标准”格式,并且类型和次序列号由此决定。参见
     下面的DEVICE NAMES。如果命令行和配置文件都没有指定-a,缺省为--auto=yes。如果使
     用了--scan,配置文件将覆盖命令行指定的格式。对于可分区RAID,mdadm会为整个RAID
     以及前四个分区创建设备文件。可以在选项的结尾指定一个不同的分区序号。如果,设备
     名以阿拉伯数字结尾,分区名添加一个“p”和一个序号。如果没有尾随数字,那么分区名
     仅仅添加一个序号。    
阅读(3172) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~