the fourth day
-----------------------------------------------------------------------------------------------
Snapshot Copies
----------------------------------------
Snopshot copy 备份用
在存储上有一个 .snapshot 的隐含目录。 snapshot 的对象是vol,建一个vol 都会有预留有snapshot的空间
snapshot copy is a read-only image of a volume
snapshot 备份和恢复几乎是瞬时的
snapshot technology is the foundation for:
snapRestore snapManage
snapDrive snapMirror
FlexClone Snapvault
------------
snapshot and WAFL文件系统
WALF uses 4KB blocks
文件的:inode信息 ,存放在 一个4kB block中
文件大小:
level1:小于64B时
inode 4032Byte inode信息
1B data
1
2
。
64
level2:小于 64KB时
inode 4032byte inode信息
pointer 4B -------- 4kB
4B -------- 4kB
4B -------- 4kB
4B -------- 4kB
16 个4B .
level3:小于 64M
level4:小于 64G
可以采用:
#df -i 查看inode使用情况
root> df -i
Filesystem iused ifree %iused Mounted on
/vol/vol1/ 100 697 13% /vol/vol1/
/vol/vol0/ 7377 12613 37% /vol/vol0/
/vol/vol2/ 101 34473 0% /vol/vol2/
/vol/vol3/ 100 1033 9% /vol/vol3/
#maxfiles 可以增加 inode
snapshot works 工作原理:
对数据块的使用的统计:
最多可以 拍 255个快照+加一个active file的使用情况,每 4KB 要用 32B来记录,使用情况, 0 1 0 1 。。。。。 128:1的使用率
应用命令:
aggrgate default snapshot reserve 5% of aggrgate
vol default snapshot reserve 20% of volume
修改的命令:
#sanp reserve [-A | -V] [volume_name] [percent]
预留空间的意思是:预留20% ,不能存储数据,
拍快照命令:
#snap create [-A |- V ] volumename snapshotname
快照恢复:
1、从快照中复制数据
2、使用 snaprestore
实验:
新建一个共享 vol
在windows下,进入vol,增加文件
#snap create vol snapname
在windows下修改文件。
在windows下,可以访问\\ IP\vol\vol1\.snapshot
在里面看到快照的文件,可以在这里拷贝出来,进行恢复,这些文件是只读的。
snapshot的策略:
#vol options volume nosnap [on | off] 不允许自动的快照
#vol options volume nosnapdir [on | off] 不允许访问 .snapshot 路径
#options cifs.show_snapshot [on | off]
#snap sched [-A | -V] [ [weeks [days [hours[@]]]]]
默认: 1 2 6@ 8,12,16,20 weekly nightly hourly
星期天夜12:00 快照 1 命名 weekly.0
晚上12点 快照留两份,nightly.0 nightly.1
每天 8 点 12点 16点 20 点 快照,最多六份,进行覆盖。 hourly.0是最新的快照。
策略中都为 0 的话,就不进行快照。
SAN
FCsanFC : HBA卡,WWN
iscsi components
:ISCSI HBA 卡,自动封装
:普通网卡,需要软件进行封装成 iscsi 包,进行传送
a host‘s initiator is identify by WWPN
搭建san
license san protocal
在 qtree 和vol中都可以创建 lun
igroup组在storage中,可以在lun中mapping到igroup,让组中的用户可以进行切换。
创建lun命令:
lun create
lun setup 启动创建lun的向导
vol的克隆,与快照的区别:
vol的克隆能够修改,snapshot 不能修改
# lun create -s 30M -t windows /vol/vol2/lun2
#snap create vol2 clone
#lun clone create /vol/vol2/lun2 -b /vol/vol2/lun3 clone
Quota 配额
/etc/quotas 文件
#quato on
mirror镜像
1、同步mirror
1、先拍快照,不断地逼近快照异步传输到远端,一直到同步。
2、同步后,client=====> NVRAM <=======> NVRAM 需要远端的NVRAM 收到该操作,返回到近端 NVRAM ,再到client ,一个同步完成。所以这个要求有很高的网络带宽。
semi-sync 半同步: NVRAM < ==== > NVRAM 之间可以定义一个时间,比如 :15s ,则允许 15s 的传输 ,超过 15s 则失败,进入快照传输的逼近同步。
写操作的过程:
client------>RAM ----> NVRAM(NVlog记录操作,并在此时返回用户操作成功),写满则触发 CP,---> 把RAM 内容写 到 WAFL 进行磁盘
2、异步mirror
先拍一个snapshot 再传输到远端,不会影响source,source会增加,可以定义一个多少时间传输一次,时间到再拍一次snapshot,把不同的再传输过去。