Chinaunix首页 | 论坛 | 博客
  • 博客访问: 649971
  • 博文数量: 109
  • 博客积分: 6081
  • 博客等级: 准将
  • 技术积分: 1318
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-24 10:28
文章分类
文章存档

2011年(8)

2010年(39)

2009年(62)

分类: 服务器与存储

2009-11-07 22:33:22

 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

FCsan

FC : 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,把不同的再传输过去。

--------------------------------------------------------------------------------- 
阅读(1924) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~