NAS 结构和SAN最大的区别就在于NAS有文件操作和管理系统,而SAN却没有这样的系统功能,其功能仅仅停留在文件管理的下一层,即数据管理。从这些意义上看,SAN和NAS的功能互为补充,同时SAN的服务器访问数据的时候不会占LAN的资源,但是NAS结构的服务器都需要和文件服务器进行交互,以取得自己请求的数据,因此,NAS结构在速度慢的LAN(如10/100M网络)上几乎不具有任何优势和意义。由于G位和10G位以太网的出现,使得NAS结构的这一缺陷自然消失,NAS方案一下子就获得了巨大的生命力和发展空间。同时SAN和NAS相比不具有资源共享的特征,因此SAN最近越来越感觉到了NAS的巨大冲击力。
SAN和NAS并不是相互冲突的,是可以共存于一个系统网络中的,但NAS通过一个公共的接口实现空间的管理和资源共享,SAN仅仅是为服务器存储数据提供一个专门的快速后方通道,在空间的利用上,SAN和NAS也有截然不同之处,SAN是只能独享的数据存储池,NAS是共享与独享兼顾的数据存储池。因此,NAS与SAN的关系也可以表述为:NAS是Network-attached(网络外挂式),而SAN是Channel-attached(通道外挂式)。
RAID级别详细讲解:冗余磁盘陈列http://baike.baidu.com/view/7102.htm#sub7102c
负载均衡集群 高可用及负载均衡,
回顾:
shell存放的位置:/etc/shells linux默认的是bash
命令历史:history 命令行编辑 支持命令别名 命令行扩展(gobbing,{},命令展开$(),``)
初识用户工作环境:
环境配置文件:
全局配置: /etc/profile /etc/profile.d/* /etc/bashrc
用户个人的配置文件: ~/.bash_profile ~/.bashrc
Profile类:定义环境变量,执行一些命令
Bashrc类:本地变量,别名
交互式登录shell:读取顺序
/etc/profile à /etc/profile.d/* à /etc/bashrc -à ~/.bashrc à /etc/bashrc
当有冲突时越靠后的优先级越高
非交互式登录shell:
~/.bashrc à /etc/bashrcà/etc/profile.d/*
#source /etc/profile 或者 #. /etc/profile 强制执行配置文件使之生效
输入和输出的应用
Linux中设备文件:字符设备(s),块设备(b)
文件描述符:
stdin 0,stdout 1 Stderr 2 标准设备输入,输出,错误
引用一文件时可以仅使用文件描述符
输入/输出重定向:
Stdin: 0 用小于号< 标准设备输入
Stdout 1用大于号> 标准设备输出
Stderr 2 2> 错误输出
&> 把错误信息和标准输入重定向到同一位置
例如: ls /etc &> /tpm/etc.out
command >filename 输出重定向到一文件 command 2>filename错误文件重定向
当重定向到同一文件里容易出现覆盖以前的内容,为了避免这时就要用到两个大于号(>>,2>>)追加信息
两个小于号的作用是将多行通过“标准输入”输入的内容重定向于某一个文件当中<<
输入遇到定义的字符时结束输入并保存例:<< END cat >>END
结束cat >> /tmp/d.out <<end 意思是说把某一数据保存至一文件中遇到end
set –C 是输出时不让覆盖已经存在的文件内容
已经执行过set –C但还需要覆盖时在文件名后加竖线 |
管道命令|:把前者命令的输出作为后者命令的输入
组合小程序完成大任务
Comand1|command2|。。。。例:ls –l /etc |less
tr转换或者删除字符
tr [option] set1 set2
例如:ls /var |tr ‘a-z ‘ ’A-Z’ 将小写转化成大写
ls –C 按字段显示
修改密码:echo ‘redhat ’ |passwd --stdin student
把多个命令都使用管道操作是把命令用括号引起来
例如:#(cat /etc/issue;ls –l /var) |less
定义文件描述符(3-9):
exec 3(不能加空格) >> /tmp/ls.out(文件名)
执行#ls /var >&5
关闭描述符:exec n >&- 例:exec 5>&-
即显示又保存输出:tee 例:ls /etc |tee /tmp/etc.out
Shell中运算
1 let命令 例let c=$A+$B
2 $[] 例c=$[$A+$B] 3 $(()) 例C=$(($A+$B)) echo $C
4 expr
循环:
for :
for VERIABLE in LIST
do
。。。。。
done 结束
例子:从一加到五
Let SUM=0
for I in 1 2 3 4
do
let “SUM=$I+$SUM”
done
echo $SUM 所有语句在一行里加分号;隔开
2 一次创建五个用户
3从某个数值至另个数值
`seq 1 100` 1到100 $(seq 1 100) {1…100}
Ping –c n ping几次 参数
-w不通时结束