li
  当前位置:主页 > 存储技术 > 文章内容
li
关于多os共享lun,以及文件系统,数据库方面问题的讨论!(2)
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-03-30   阅读:52  
本文章共3165字,分2页,当前第2页,快速翻页:
 



如果是都在内存中捣鼓了,那么万一断电,os怎么来恢复mata data?是不是扫描所有文件,重新生成mata data?

jfs是每次都会写日志,那么他这个日志是往磁盘上写,会不会造成io延迟?

请P兄继续赐教,谢谢了!
原帖由 myprotein 于 2006-9-8 13:24 发表
楼上的两位兄弟说的是大相径庭,2楼说是硬件有冲突,3楼说是系统本身造成的。
pekics兄的一番指导就是暗指我说的是正确的,也就是说:多个os可以共享raw lun,是么?
而anifer兄说的是因为多个系统同时读写 ...
2 raw lun 不能共享,如果主机端没有软件来控制读写的锁的话。
A主机读出一块数据,要修改,但是还没有写回去;
B主机也读出这一块数据,要修改,但是还没有写回去;
这时A主机写回去;
然后B主机也写回去;
这样数据就有问题了。A写的数据被B修改了,但是A还是认为他写的数据还在。

如果有软件,比如Veritas Cluster Volume Manger来控制的话,其中一台机器就是Master,由这台机器负责读写锁的控制。


2 普通文件系统更是不能共享,除非用分布式文件系统。
A机器在这个lun上建立文件系统,内存里有了这个文件系统的映像
B机器认识到这个文件系统,然后写了一个文件进去。
A机器内存的影响和这个LUN上的文件系统不一致,可能导致A机器Panic
1. 几个主机当然可以同时访问一组LUN
2. 除非是在某些特定软件的管理下,比如Oracle RAC,否则数据一致性会有问题。如果是FS,就是corruption
3. 为了避免几个主机同时访问LUN,往往Cluster软件会使用SCSI Reservation,只允许一台主机访问,阻止其他主机。
不管是matadata也好,raw lun也好,我的理解是,在没有软件来协调两个os操作时,肯定会出现硬件的冲突或者其他的问题,试想,当一个os对raw lun进行操作时,他是怎么来进行操作的了,他其实认为此时的raw lun只有自己一个在访问操作,假使这时os写了一个1,在这种情况下,因为没有文件系统的缓存,是不是1就直接写入到raw lun上了,假设这时第二个os也来写数据1,他又会写到什么地方了,因为2个os之间没有协调的软件,我认为,第二个os也是认为raw lun是他所有,这样2个os都会操作raw lun,那raw lun到底要听从谁的的,是都写还是不写,如果同时的io又怎么办了。所以,我自己认为,如果没有软件来协调的话,raw lun是谁都可写的,谁都可读的,要做到共享,也是非常危险的,除非有个控制机制。
这个问题就像早期的单CPU单任务一样,把CPU当成RAW LUN, 把任务当作OS。如果没有设计多任务处理调度的机制,这是mission impossible。就像“人不能在同一时间踏入同一河流”一样,单一资源基本上在某一时间点都具有独占性的。因此一定要设计相关的管理,同步互斥机制。
IXDBA.NET社区论坛
多个OS共享raw lun,在上面加上一定的模块并非不可能。比如在一个raw Lun上面装一个NFS或者CIFS,可以实现甚至异构环境的数据共享;在HA设计中,比如gfs,gpfs中加入lock机制来实现对SAN环境中LUN的共享用;以及SAN FS中的Metadata Server。无不是进行这样的管理,来实现对LUN的共享访问或者说分时访问。
那些直接使用裸设备的应用,也是有文件系统的,只不过放弃了操作系统提供的文件系统而已。

OSD是个有趣的话题,它把文件系统跟设备间的界限重新定义了。

文件系统分两种,本地文件系统和网络文件系统。而文件系统的功能包括两个层次:
一是命名空间、目录结构、访问权限管理等。这些是上层一点儿的功能,两种文件系统都具备。
二是块组织,设备管理。这些功能比较底层,只有本地文件系统管,网络文件系统是不管的。

而诸如OSD、DAFS以及google实验室搞的NASD,这些技术都是试图把块组织的功能包含在设备之中,让文件系统更向上层靠拢。用个不太恰当的比喻,这些技术的方向大致是想把一个NAS做成今天硬盘一样的设备。如果从这个意义上讲,那么的确是可以共享设备的。


阅读更多内容<<上一页 · 1 · 2


  上一篇: iSCSI卡和普通以太网卡的区别和优...   下一篇: IBM DS300的iSCSI配置过程
li
 §相关评论  
 热点文章

·VMworld 2007召开 虚拟化生态系
·图文并茂:配置RAID磁盘阵列(之
·RAID图文并茂:配置RAID磁盘阵列
·如何选择合适的RAID级别?
·SUN CMT,CPU市场的捣糨糊者
·还是cx系列,怎么添加/更换主机
·orion——一款优秀的IO存储测试
·光纤网络复用技术——DWDM
·HP EVA阵列——存储内部虚拟化
·主机虚拟化技术
·Netapp传奇之WAFL文件系统以及
li
 编辑推荐
·VMworld 2007召开 虚拟化生态系
·图文并茂:配置RAID磁盘阵列(之
·RAID图文并茂:配置RAID磁盘阵列
·如何选择合适的RAID级别?
·SUN CMT,CPU市场的捣糨糊者
·还是cx系列,怎么添加/更换主机
·orion——一款优秀的IO存储测试
·光纤网络复用技术——DWDM
·HP EVA阵列——存储内部虚拟化
·主机虚拟化技术
·Netapp传奇之WAFL文件系统以及
li
 相关篇章
·iSCSI卡和普通以太网卡的区别和优...
·存储问答:怎样在AIX 5.1中建立热...
·存储问答:磁盘阵列映射后 Redhat...
·多控制器存储阵列配置模式对比
·存储答疑:IBM EXP300磁盘阵列配置...
·如何选择合适的RAID级别?
·存储基础:相关磁盘阵列存储术语
·存储阵列的瓶颈分析
·raid5与raid10内部分析
·怎么样在AIX上安装/卸载Powerpat...
·IBM DS300的iSCSI配置过程
·IBM Tivoli Storage Manager原理...
·SAN,NAS,DAS含义及其架构之间区别
·光纤阵列:IBM光纤磁盘阵列产品总...
·几种常见存储备份系统介绍
·存储经验:关于ESS和FastT的选择
·IDE/ATA,SCSI,Fibre Channel技术...
·磁盘阵列常见故障以及维护注意事...
·如何测试磁盘与阵列性能
·Linux Redhat 操作系统下软件Ini...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接