-
存储的基本分类:
?
DAS/JBOD (Direct Attached
Storage)
直连式存储
凡是直
接连接到系统的存储设备都是
DAS
,如本地硬盘,软驱等。<
/p>
JBOD
一般指磁盘阵列。
?
NAS(Network-
attached storage)
网络接入存储
以文件为基础通过网络来共享资料的存储。如
FreeNAS,SAMB
A,NFS
等
?
SAN (Storage
area Network)
存储区域网络
< br>将存储器从应用服务器中分离出来,进行集中管理。这就是所说的存储网络(
St
orage
Networks
)
。<
/p>
一般分为
IP-
SAN
:
ISCSI
FC-
SAN
:
FCoE
?
NAS
和
SAN
最本质的不同就是文件管理系统在哪里
< br>
由上图可以看出,
SAN
结构中,文件管理系统(
FS
)还是分别在每一个应用服务器上;而
NAS
则
是每个应用服务器通过网络共享协议(如:
NFS
、
CIFS
)使用同一个文件管理系统。
换句话说:
NAS
和
SAN
存储系统的区别是
NAS
有自己的文件系统管理。
什么是
ISCSI?
iSCSI
(
iSCSI =
internet Small Computer System Interface
)
是由
IEETF
开发的网络存储
标准,
目
的是为了用
IP
协议将存储设备连接在一起。
通过在
IP
网上传送
SCSI
命令和数据,
< br>ISCSI
推动
了数据在网际之间的传递,同时也促进了
数据的远距离管理。由于其出色的数据传输能力,
ISCSI
协
议被认为是促进存储区域网(
SAN
)市场快速发展的关键因素
之一。因为
IP
网络的
广泛应用,
p>
ISCSI
能够在
LAN
、
WAN
甚至
internet
上进行数据传送,使得数据的存储不再受
地域的现在。
红帽
ISCSI
驱动架构图:
ISCSI
的数据访问:
?
Clients
(
initiators
) send SCSI
commands to remote storage devices
(
targets
)
客户端需要执行
ISCSI
的发现命令才能访问服务器端,客户端跟操作系统无
关。
?
Uses TCP/IP (tcp:3260, by default)
?
Initiator
o
Requests remote
block device(s) via discovery process
发
送一个远程的
block
设备,通过发现协议来发现。
o
iSCSI
device driver required
o
iscsi service enables target device
persistence
o
Package: iscsi-initiator-utils-*.rpm
?
Target
o
Exports one or
more block devices for initiator access
o
Technology
Preview in RHEL 5.1
但是
5.1
是预览版,正式支持需要使用
5.4
o
Package: scsi-
target-utils-*.rpm
iSCSI
Driver Features
?
?
?
?
?
?
?
?
?
?
Header and data digest support
Two way CHAP authentication
R2T flow control support with a target
Multipath support (RHEL4-U2)
Target discovery mechanisms
Dynamic target discovery
Async event notifications for portal
and target changes
Immediate Data
Support
Dynamic driver reconfiguration
Auto-mounting for iSCSI filesystems
after a reboot
iSCSI Device Names and
Mounting
?
Standard default kernel names are used
for iSCSI devices
默认内核会把
ISCS
I
识别成一个普通的
SCSI
设备
p>
Linux assigns SCSI device
names dynamically whenever detected
系统会自动分配一个设备名给
ISCSI
o
Naming may vary
across reboots
o
SCSI commands may be sent to the wrong
logical unit
Persistent device naming
(2.6 kernel)
要求下次重启设备名还能生效的话,
可以使用
udev
和
UUID
方式来挂载
ISCSI
o
udev
o
UUID and LABEL-
based mounting
?
?
由于在系统读取
< br>/etc/fstab
的时候,这个时候是还没有启动网络的,所以服务挂载网络
文件
系统,
所以在系统启动到
/etc
/rcX.d
的时候,
才会通过
net
fs
这个服务重新的挂载网络文件系
统。但是有是
ISCSI
是一个网络设备,不是一个网络文件系统,所以开机自动挂载就需
要使
用
_netdev
参数了,这样的
话在网络启动后会自动去挂载
ISCSI
。