您的位置:首页 > 大数据 > 人工智能

应用Btrfs管理磁盘,应用mdadm管理磁盘(softraid),使用raid卡管理磁盘

2016-01-07 17:25 561 查看
Btrfs是一种Linux文件系统,它也是一种管理磁盘的工具,类似于softraid和raid卡一样可以管理磁盘。

1、mdadm mdadm工具是一种对softraid的管理工具,在命令行里面执行命令,对磁盘进行管理

创建阵列

mdadm使用--create(或其缩写-C)参数来创建新的陈列并且将一些重要阵列的标识信息作为元数据可以写在每一个底层设备的指定区间

--level(或者其缩写-l)表示阵列的RAID级别

--chunk(或者其缩写-c)表示每个条带单元的大小,以KB为单位,默认为64KB,条带单元的大小配置对不同负载下的阵列读写性能有很大影响

--raid-devices(或者其缩写-n)表示阵列中活跃的设备个数

--spare-devices(或者其缩写-x)表示阵列中热备盘的个数,一旦阵列中的某个磁盘失效,MD内核驱动程序自动用将热备磁盘加入到阵列,然后重构丢失磁盘上的数据到热备磁盘上

命令如下:

mdadm --create  /dev/md/name --chunk=128 --level=raid0 --raid-devices=4 /dev/sd[bcde] --name=test

其中name是你创建的softraid的名字,可以自行定义,chunk的大小是每个盘存放的sripe大小。level是表示建的raid级别(raid级别有raid0,raid1,raid5,raid6,raid10等等),devices=4表示该softraid由四个盘组成,[bcde]中的bcde表示拿来组成softraid的盘的符号是/dev/sdb,/dev/sdc,/dev/sdd,/dev/sde,name=test可以随意定义,在命令行里面执行就可以创建好softraid,创建好的raid的大小由raid级别和盘本身的大小决定。例如四个盘的大小都为64GB,如果是创建的raid0,大小为64*4,如果是raid1.大小为(4/2)*64,如果是raid5,则大小为(4-1)*64,如果是raid6,大小则是(4-2)*64。

此为创建好raid,如果你要扩容(就是增加盘以增大raid的容量),可以使用命令

mdadm /dev/md127 --add /dev/sdf

如果不需要raid需要删除raid,就需要执行以下指令:

停止raid设备:mdadm --stop /dev/md127

清除掉raid上的数据:

mdadm --misc --zero-superblock /dev/sdb

mdadm --misc --zero-superblock /dev/sdc

mdadm --misc --zero-superblock /dev/sdd

mdadm --misc --zero-superblock /dev/sde

注,必须执行清除数据命令,否则后面要用盘时会出现异常情况。

查看softraid的详细信息命令:mdadm -detail /dev/md127

注,为什么都是md127呢,其实这跟Linux的系统的mdadm命令有关系,按照之前的方式剑豪softraid以后,用fdisk -l命令查看时它就是md127,也可以用我们定义名字/dev/md/name进行操作。

2、Btrfs方式管理磁盘

我看的资料都是google上面的,我考一些重要的过来,链接我待会再贴出来

Multiple devices

A Btrfs filesystem can be created on top of many devices, and more devices can be added after the FS has been created.

By default, metadata will be mirrored across two devices and data will be striped across all of the devices present.

If only one device is present, metadata will be duplicated on that one device

Filesystem creation

mkfs.btrfs will accept more than one device on the command line. It has options to control the raid configuration for data (-d) and metadata (-m). Valid choices are raid0, raid1, raid10 and single. The option-m single means that no duplication of
metadata is done, which may be desired when using hardware raid.

Raid10 requires at least 4 devices.

# Create a filesystem across four drives (metadata mirrored, linear data allocation)mkfs.btrfs /dev/sdb /dev/sdc /dev/sdd /dev/sde# Stripe the data without mirroringmkfs.btrfs -d raid0 /dev/sdb /dev/sdc# Use raid10 for both data and metadatamkfs.btrfs -m
raid10 -d raid10 /dev/sdb /dev/sdc /dev/sdd /dev/sde# Don't duplicate metadata on a single drive (default on single SSDs)mkfs.btrfs -m single /dev/sdb

链接:点击打开链接

我总 结以下常用的一些命令(所有命令都是在Linux命令行里面执行的):

创建一个btrfs磁盘管理的步骤命令:

创建

1)mkfs.btrfs -d raid0 -m raid0 /dev/sdb
/dev/sdc /dev/sdd
/dev/sde

挂载(sdb可以换成sdc,sdd,sde,四个中的任意一个都行,只要他是属于这个btrfs的)

2)mount /dev/sdb /mountpoint

3)命令btrfs(命名为test)

btrfs fi label /mountpoint test

经过以上三部就完成了

以下是一些btrfs的常用命令:

查看当前系统所有的btrfs管理项

btrfs fi show

查看指定btrfs的详细信息,/mountpoint指/btrfs的挂载路径

btrfs fi df /mountpoint

给当前btrfs增加一个盘

btrfs device add /dev/sdf /mountpoint

btrfs fi balance /mountpoint

以上用到的fi是filesystem的简称,也可以使用全称,-d的d是data,-m是metadata

3、raid卡这个就不好说了,这个是要根据不同的raid卡来决定其操作步骤,目前我所知道的raid卡有marvell、Adaptec和LSI

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux raid