11/7/13

linux cp命令强制覆盖原文件

系统:centos 6.2
.bashrc 文件中定义了alias cp=’cp -i’
参数解释:
-i, –interactive
prompt before overwrite (overrides a previous -n option)
解决该问题方法:
09/30/13

rsync命令

1、不同密钥服务器直接传资源

rsync -avr –bwlimit=256 -e ‘ssh -l root -i /root/chen-123/linux -p 22′ –exclude “/opt/xxx/www/html/xxxx/upload/” /opt/xxx/www/html/xxxx  192.168.0.249:/opt/xxx/www/html/

09/27/13

获取每小时访问量

1、按照访问量排序

cat access.xxxx|awk -F ‘[‘ ‘{print $2}’|awk -F ‘:’ ‘{print $1″:”$2}’|awk ‘{a[$1]++} END{for(i in a){print i,a[i]}}’|sort -k 2 -rn

2、按照时间排序

cat access.xxxx|awk -F ‘[‘ ‘{print $2}’|awk -F ‘:’ ‘{print $1″:”$2}’|awk ‘{a[$1]++} END{for(i in a){print i,a[i]}}’|sort -k 1 -rn

3、最耗时的前100个请求的php页面, 分别显示响应时间 IP来源 请求发生的时间、 请求页
具体的情况要看你记录日志的格式,思路就是按照$request_time和$upstream_response_time进行排序,然后打印出我们关心的内容。

cat access.xxxx |awk ‘($7~/.php/){print $NF ” ” $1 ” ” $4 ” ” $7}’|sort -nr|head -100

09/27/13

linux swap 添加 删除 开机启动

1、查看swap

cat /proc/swaps

[root@tianjin swap_2]# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/mapper/VolGroup00-LogVol01         partition       2031608 269832  -1

2、创建文件

[root@tianjin swap_2]# dd if=/dev/zero of=/opt/swap_2/swap bs=512 count=200000
200000+0 records in
200000+0 records out
102400000 bytes (102 MB) copied, 0.818854 seconds, 125 MB/s

[root@tianjin swap_2]# ll
总计 100108
-rw-r–r– 1 root root 102400000 09-27 09:55 swap

3、转化为swap格式

[root@tianjin swap_2]# mkswap /opt/swap_2/swap
Setting up swapspace version 1, size = 102395 kB

[root@tianjin swap_2]# free
total       used       free     shared    buffers     cached
Mem:       4046504     481600    3564904          0      11924     119204
-/+ buffers/cache:     350472    3696032
Swap:      2031608     269832    1761776

4、启用swap,加入swap池

[root@tianjin swap_2]# swapon /opt/swap_2/swap

[root@tianjin swap_2]# free
total       used       free     shared    buffers     cached
Mem:       4046504     482092    3564412          0      12016     119408
-/+ buffers/cache:     350668    3695836
Swap:      2131600     269832    1861768
[root@tianjin swap_2]# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/mapper/VolGroup00-LogVol01         partition       2031608 269832  -1
/opt/swap_2/swap                        file            99992   0       -2   //swap添加成功

5、卸载swap

[root@tianjin swap_2]# swapoff /opt/swap_2/swap
[root@tianjin swap_2]# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/mapper/VolGroup00-LogVol01         partition       2031608 269832  -1
[root@tianjin swap_2]# free
total       used       free     shared    buffers     cached
Mem:       4046504     483484    3563020          0      12308     120472
-/+ buffers/cache:     350704    3695800
Swap:      2031608     269832    1761776

6、添加开机启动

[root@tianjin swap_2]# cat /etc/fstab
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0

[root@tianjin swap_2]# echo “/opt/swap_2/swap swap swap defaults 0 0″>>/etc/fstab
[root@tianjin swap_2]# cat /etc/fstab
/dev/VolGroup00/LogVol00 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0
/opt/swap_2/swap swap swap defaults 0 0
这样系统重启之后,swap可以自动加载。

09/25/13

Linux系统中/tmp文件夹

在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题。

在RHEL\CentOS\Fedora\系统中(本次实验是在RHEL6中进行的)

1、tmpwatch,作用就是删除一段时间内不使用的文件(removes files which haven’t been accessed for a period of time)。
2、/etc/cron.daily/tmpwatch,这个文件里面的内容
#! /bin/sh
flags=-umc
/usr/sbin/tmpwatch “$flags” -x /tmp/.X11-unix -x /tmp/.XIM-unix \
-x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
-X ‘/tmp/hsperfdata_*’ 10d /tmp
/usr/sbin/tmpwatch “$flags” 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
if [ -d "$d" ]; then
/usr/sbin/tmpwatch “$flags” -f 30d “$d”
fi
done

 

分析一下:

第一行,相当于一个标记(参数)

第二行,就是针对/tmp目录里面排除的目录

第三行,对/tmp目录的清理,下面的是针对其他目录的清理。

3、/usr/sbin/tmpwatch “$flags” 30d /var/tmp这一行,关键的是这个30d,就是30天的意思,30天清理/tmp下不访问的文件。

如果说,你想一天一清理的话,就把这个30d改成1d。

4、需要注意,如果你设置更短的时间来清理的话,比如说是30分钟、10秒等等,你可以在这个文件中设置,但你会发现重启电脑,它不清理/tmp文件夹里面的内容。tmpwatch所在的位置决定的,上层目录是/etc/cron.daily/,这个目录是每天执行一次计划任务,所以说,你设置了比一天更短的时间,就不起作用了。
所以结论是:在RHEL6中,系统自动清理/tmp文件夹的默认时限是30天

5、在Debian\Ubuntu系统中(Ubuntu10.10为实验环境)

在Ubuntu系统中,在/tmp文件夹里面的内容,每次开机都会被清空,如果不想让他自动清理的话,只需要更改rcS文件中的TMPTIME的值。

sudo vi /etc/default/rcS

TMPTIME=0
修改成
TMPTIME=-1或者是无限大
改成这样的话,系统在重新启动的时候就不会清理你的/tmp目录了。

所以结论是:在Ubuntu中,系统自动清理/tmp文件夹的时限默认每次启动

09/24/13

squid 日志超过2G故障

1、squid日志开启之后,定期 squid -k rotate;logfile_rotate 0,去掉squid日志打包数量限制,默认值为10。

2、定时脚本转移日志,echo ”>access.log。

3、编译安装squid时,加参数–enable-large-cache-files,Enable support for large cache files (>2GB)。

4、配置中关闭日志。

 

09/23/13

找回Linux Root密码

一、在系统进入单用户状态,直接用passwd root去更改;

1、 lilo

在出现 lilo: 提示时键入 linux single

画面显示 lilo: linux single

回车可直接进入linux命令行

#vi /etc/shadow

将第一行,即以root开头的一行中root:后和下一个:前的内容删除,第一行将类似于root::…… ,保存

#reboot重启,root密码为空

2、grub

在出现grub画面时,用上下键选中平时启动linux的那一项,然后按e键

再次用上下键选中平时启动linux的那一项,然后按e键

修改现在见到的命令行,加入single,结果如下:

kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/

回车返回,然后按b键启动,即可直接进入linux命令行

#vi /etc/shadow

将第一行,即以root开头的一行中root:后和下一个:前的内容删除,第一行将类似于root::……,保存

#reboot重启,root密码为空

二、用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,做法如下:

cd /mnt;

mkdir hd;

mount -t auto /dev/hdaX hd;

cd hd;

chroot ./ passwd root
三、将硬盘拆下来,挂载到其他的Linux系统上,采用的方法与第二种相同。

09/23/13

linux的tcp调优

kernel.shmall = 268435456

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 1200

net.ipv4.ip_local_port_range = 1024 65000

net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 300

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.ip_local_port_range = 5000 65000

net.ipv4.tcp_mem = 786432 1048576 1572864

net.core.wmem_max = 873200

net.core.rmem_max = 873200

net.ipv4.tcp_wmem = 8192 436600 873200

net.ipv4.tcp_rmem = 32768 436600 873200

net.core.somaxconn = 256

net.core.netdev_max_backlog = 1000

net.ipv4.tcp_max_syn_backlog = 2048

net.ipv4.tcp_retries2 = 5

net.ipv4.tcp_keepalive_time = 500

net.ipv4.tcp_keepalive_intvl = 30

net.ipv4.tcp_keepalive_probes = 3

net.ipv4.conf.lo.arp_ignore = 0

net.ipv4.conf.lo.arp_announce = 0

net.ipv4.conf.all.arp_ignore = 0

net.ipv4.conf.all.arp_announce = 0

net.ipv4.tcp_syncookies = 1

#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;

net.ipv4.tcp_tw_reuse = 1

#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;

net.ipv4.tcp_tw_recycle = 1

#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

net.ipv4.tcp_fin_timeout = 30

#表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。

net.ipv4.tcp_keepalive_time = 1200

#表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。

net.ipv4.ip_local_port_range = 1024 65000

#表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为1024到65000。

net.ipv4.tcp_max_tw_buckets = 5000

#表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,

#TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为5000。

#对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,

#但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死。

09/23/13

bind配置语法详解

named.conf 中使用的常用配置语句

acl 定义访问控制列表,参考 acl
controls 定义 rndc 命令使用的控制通道,若省略此句,则只允许经过 rndc.key 认证的 127.0.0.1 的 rndc 控制,参考 rndc
include 将其他文件包含到本配置文件当中
key 定义用于 TSIG 的授权密钥
logging 定义日志的记录规范,参考 BIND 9 的高级配置 的 “BIND 日志部分”
lwres 将 named 同时配置成一个轻量级的解析器
options 定义全局配置选项
trusted-keys 为服务器定义 DNSSEC 加密密钥
server 设置每个服务器的特有的选项
view 定义域名空间的一个视图,参考 BIND 9 的高级配置 的 “View 语句部分”
zone 定义一个区声明
  • Ubuntu 将 options 语句分离放置于 /etc/bind/named.conf.options 文件中。
  • Ubuntu 将本机解析的权威区的声明语句 zone 放置于 /etc/bind/named.conf.local 文件中。

下面对常用的语句作进一步的说明。

include

include 语句的功能为:将指定的文件引入 named.conf 主配置文件。语法为:

include "path";
  • 建议使用绝对路径
  • 若使用相对路径,则相对于 directory 选项指定的目录
options

options 用于定义全局配置选项,语法为:

options {
 配置子句;
 配置子句;
};

下面列出一些常用的全局配置子句。

子句 说明
directory “path” 定义服务器区数据库文件的工作目录,配置文件中所有使用的相对路径,指的都是在这里配置的目录下。Ubuntu 默认为 /var/cache/bind
notify yes/no 若 named 是主服务器,当区数据库变化时将自动通知相应区的从服务器,默认为 yes
recursion yes/no 是否使用递归式 DNS 服务器,默认为 yes
transfer-format one-answer/many-anser 设置从主服务器向从服务器复制数据的方式,使用在主域名服务器上,是否允许在一条消息中放入多条应答信息,默认值为 many-answer
forwarders {IPaddrs} 设置全局转发器,列出要用作转发器的服务器 IP 地址
forward only/first 若值为 only,则服务器缓存数据并查询转发器,但从不查询其他的任何服务器,若转发器不能响应查询则查询失败;若值为 first,则在转发查询失败或没有查到结果时,会在本地发起正常查询。默认为 first
zone

zone 区声明是配置文件中最重要的部分。Zone 语句的格式为:
zone “zone-name” IN {
type 子句;
file 子句;
其他子句;
};
下面列出一些常用的 zone 配置子句。

子句 说明
type master/slave/hint/forward 说明一个区的类型。master:说明一个区为主域名服务器;slave说明一个区为辅助域名服务器;hint:说明一个区为根服务器的线索;forward:说明一个区为转发区
file “filename” 说明一个区的域信息源数据库信息文件名

DNS 数据库

一个域的 DNS 数据库是由这个域的主域名服务器的管理员所维护的文本文件的集合。这些文件经常被称为区文件,区文件定义了一个区的域名信息。Ubuntu 默认将区文件存放在 /var/cache/bind 目录下。

每个区文件都是由若干个资源记录(RR,resource records)和分析器指令所组成。

资源记录简介

标准资源记录的基本格式是:
[name] [ttl] [class] type data
各个字段之间由空格或制表符分隔,字段可以包含如下的特殊字符:

  • ; — 引出注释
  • @ — 表示当前域
  • () — 允许数据跨行,通常用于 SOA 记录
  • * — 仅用于 name 字段的通配符
name 字段

name 字段说明资源记录引用的对象名,可以是一台单独的主机也可以是个域名。

  • 对象名可以是相对域名或全域名,全域名应该以“.”结束
  • 若几条连续的 RR 记录涉及同一个对象名,则第一条 RR 记录后的 RR 记录可以省略对象名
  • 若出现字段名字段,则必须出现在第一个字段

关于相对域名和全域名:

举例来说,在 ubuntu.org.cn 域中,相对域名 osmond 与全域名 osmond.ubuntu.org.cn. 等效;

而 osmond.ubuntu.org.cn 由于没有以“.”结尾,被认为是一个相对域名,与其等效的全域名为

osmond.ubuntu.org.cn.ubuntu.org.cn.。因此在书写对象名时要特别小心。

ttl 字段

ttl(time to live) 字段是一个寿命字段。它以秒为单位定义该资源记录中的信息存放在高速缓存中的时间长度。通常省略该字段,而使用位于文件开始处的 $TTL 语句所指定值。

class 字段

class 字段用于指定网络类型,可选的值有:IN、CH 和 HS,其中 IN (Internet)是广泛使用的一种。虽然 IN 是该字段的默认值,但通常我们会显示地指出。

type 字段

type 字段用于说明 RR 的类型。常用的 RR 类型如下:

类型 说明
区记录 SOA (Start Of Authority) SOA 记录标示一个授权区定义的开始。SOA 记录后的所有信息是控制这个区的
NS (Name Server) 标识区的域名服务器以及授权子域
基本记录 A (Address) 用于将主机名转换为 IP 地址,任何一个主机都只能有一个 A记录
PTR (PoinTeR) 将地址转换为主机名
MX (Mail eXchanger) 邮件交换记录。控制邮件的路由
安全记录 KEY (Public Key) 储存一个关于DNS 名称的公钥
NXT (Next) 与 DNSSEC 一起使用,用于指出一个特定名称不在域中
SIG (Signatrue) 指出带签名和身份认证的区信息,细节见 RFC 2535
可选记录 CNAME (Canonical NAME) 给定主机的别名,主机的规范名在A记录中给出
SRV (Services) 指出知名网络服务的信息
TXT (Text) 注释或非关键的信息

关于RR 的书写顺序

  • SOA RR 应该放在最前面
  • 通常 NS RR 紧跟在 SOA RR 之后
  • 其他记录的顺序无关紧要
data 字段

data 字段的内容取决于 RR 的类型字段。

常用的资源记录
SOA 资源记录

SOA RR 用于标示一个区的开始,其格式如下:

zone      IN      SOA   Hostname  Contact (
                        SerialNumber
                        Refresh
                        Retry
                        Expire
                        Minimum )

SOA 记录的数据说明

Hostname
存放本 Zone 的域名服务器的主机名
Contact
管理域的管理员的邮件地址
SerialNumber
本区配置数据的序列号,用于从服务器判断何时获取最新的区数据
Refresh
辅助域名服务器多长时间更新数据库
Retry
若辅助域名服务器更新数据失败,多长时间再试
Expire
若辅助域名服务器无法从主服务器上更新数据,原有的数据何时失效
Minimum
设置被缓存的否定回答的存活时间

例如:
phpdba.com. IN SOA ns.phpdba.com. root.phpdba.com. (
2006063000 ;序列号
3H ;3小时后刷新
15M ;15分钟后重试
1W ;1星期后过期
1D ) ;否定缓存TTL为1天

  • 对 Contact 来说,因为“@”在文件中有特殊含义,所以邮件地址 root@phpdba.com. 写为 root.phpdba.com.
  • 对 SerialNumber 来说,它可以是 32 位的任何整数,每当更新区文件时都应该增加此序列号的值,否则 named 将不会把区的更新数据传送到从服务器
  • 缓存时间字段 Refresh、Retry、Expire、Minimum 可以使用时间单位字符 m、h、d、w 分别表示分钟、小时、天、星期。
  • 各个缓存时间字段的经验值为
    • Refresh — 1 到 6 小时
    • Retry — 20 到 60 分钟
    • Expire — 1 周 到 1 月
    • Minimum — 1 到 3 小时
  • Minimum 设置被缓存的否定回答的存活时间,而肯定回答(即真实记录)的默认值是在区文件开始处用 $TTL 语句设置的。
NS 资源记录

NS RR 用于标识一个区的权威服务器(包括主服务器和从服务器),并将子域授权赋予其他服务器,其格式如下:

zone       [ttl]      IN    NS      hostname

例如:
phpdba.com. IN NS ns1.phpdba.com. ;指定 phpdba.com. 的主服务器
phpdba.com. IN NS ns2.phpdba.com. ;指定 phpdba.com. 的从服务器
os.phpdba.com. IN NS ns1.os.phpdba.com. ;指定委派域 os.phpdba.com. 的主服务器
os.phpdba.com. IN NS ns2.os.phpdba.com. ;指定委派域 os.phpdba.com. 的从服务器
若上面的记录紧跟在 SOA 记录后,也可以写成如下的形式:
IN NS ubuntu.jamond.net. ;指定 phpdba.com. 的主服务器
IN NS dapper.jamond.net. ;指定 phpdba.com. 的从服务器
os IN NS ns1.os.phpdba.com. ;指定委派域 os.phpdba.com. 的主服务器
os IN NS ns2.os.phpdba.com. ;指定委派域 os.phpdba.com. 的从服务器

A 资源记录

A RR 是 DNS 数据库的核心,它提供了主机名到 IP 地址的映射。其格式为:
hostname [ttl] IN A IPAddress
对于 phpdba.com 区来说, 例如:
ns1 IN A 192.168.0.251
ns2 IN A 192.168.0.252
ns1.os IN A 192.168.1.251
ns2.os IN A 192.168.1.252
也可以写成如下的形式
ns1.phpdba.com. IN A 192.168.0.251
ns2.phpdba.com. IN A 192.168.0.252
ns1.os.phpdba.com. IN A 192.168.1.251
ns2.os.phpdba.com. IN A 192.168.1.252
对于有多个网络接口的计算机来说,可以使用多条 A RR 分别设置每个网络接口上的主机名与 IP 地址的映射。当然多个 IP 地址也可以关联同一个主机名。类似地,也可以使用多条 PTR RR 分别设置每个网络接口上的 IP 地址与主机名的映射。

PTR 资源记录

PTR RR 提供了 IP 地址到主机名的映射。其格式为:
IPAddress [ttl] IN PTR hostname
例如: 在 168.192.in-addr.arpa 区中,前面的 ns1.phpdba.com. 和 ns2.phpdba.com. 所对应的 PTR 记录为
251.0 IN PTR ns1.phpdba.com.
252.0 IN PTR ns2.phpdba.com.
而在 0.168.192.in-addr.arpa 区中,前面的 ns1.phpdba.com. 和 ns2.phpdba.com. 所对应的 PTR 记录为
251 IN PTR ns1.phpdba.com.
252 IN PTR ns2.phpdba.com.
在 1.168.192.in-addr.arpa 区中,前面的 ns1.os.phpdba.com. 和 ns2.os.phpdba.com. 所对应的 PTR 记录为
251 IN PTR ns1.os.phpdba.com.
252 IN PTR ns2.os.phpdba.com.

  • 在 PTR RR 中 hostname 应该使用全域名。例如 os.phpdba.com 域的主机 ns1 应该写为 ns1.os.phpdba.com. 。而 ns1.os.phpdba.com. 将被解析为 ns1.os.phpdba.com.1.168.192.in-addr.arpa. 。
  • PTR RR 所提供的反向解析能够为任何对进入网络的请求进行认证的程序所使用,这些程序包括:sshd、tcpd、sendmail、syslogd 等。
MX 资源记录

MX RR 用于邮件系统实现邮件路由 。 其格式为:
zone [ttl] IN MX preference host
其中 preference 是优先级字段,数值越小优先级越高。

例如:

phpdba.com.          IN    MX     5    ns1.phpdba.com.
phpdba.com.          IN    MX     10    ns1.phpdba.com.
CNAME 资源记录

CNAME RR 用于设置主机的别名。 其格式为:

nikename    [ttl]   IN  CNAME   hostname

例如:

ns1          IN    A      192.168.0.251
www             IN    CNAME  ns1
ftp             IN    CNAME  ns1

文件内必须有规范名字的 A RR。

分析器指令

在区文件中还可以使用分析器指令,分析器指令可以为 RR 的输入提供方便。

  • $ORIGIN — 设置默认域(或初始域)
  • $TTL — 为没有定义精确的生存期的 RR 定义缺省的 TTL 值
09/19/13

RAID磁盘阵列

RAID(Redundant Array of Independent Disk 的缩写),中文意思是独立冗余磁盘阵列。简单地解释,就是将N台硬盘通过RAID Controller(分Hardware,Software)结合成虚拟单台大容量的硬盘使用。RAID的采用为存储系统(或者服务器的内置存储)带来巨大利益,其中提高传输速率和提供容错功能是最大的优点。

简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。根据磁盘陈列的不同组合方式,可以将RAID分为不同的级别。

磁盘阵列中针对不同的应用使用的不同技术,称为RAID level,而每一level都代表着不同技术,目前业界公认的标准是RAID 0~RAID 5。这个level并不代表技术的高低,level 5并不高于level 3,level 1也不低过level 4,至于要选择那一种RAID level的产品,纯视用户的操作环境(operating environment)及应用(application)而定与level的高低没有必然的关系。

在RAID有一基本概念称为EDAP(Extended Data Availability and Protection),其强调扩充性及容错机制,也是各家厂商如:Mylex,IBM,HP,Compaq,Adaptec,Infortrend等诉求的重点,包括在不须停机情况下可处理以下动作:

  • RAID 磁盘阵列支持自动检测故障硬盘
  • RAID 磁盘阵列支持重建硬盘坏轨的资料
  • RAID 磁盘阵列支持不须停机的硬盘备援Hot Spare
  • RAID 磁盘阵列支援支持不须停机的硬盘替换Hot Swap
  • RAID 磁盘阵列支持扩充硬盘容量等