Linux存储模式:
应用程序数据<---gedit,vim等
虚拟文件系统 <---系统对下层抽象,对上层提供统一接口
文件系统驱动<---ext3,vfat,xfs
内核驱动(硬件驱动)<---scsi_mod,sd_mod
硬件<--- IDE,SATA,SCSI,SAS
存储介质:
ide (并口, ata, pata)
sata (串口的ata)
scsi
sas (串口scsi硬盘)
固态硬盘 (随机读写性能非常好)
flash card (随机读写性能非常好)
存储的分类
DAS(直连存储)
存储设备功能简单,性能一般
扩展有限
集中式存储
SAN (Storage Area Network)
适合IO密集型的应用,一般都是大型数据库使用。oracle
通过光纤连接,识别为块设备
IBM
EMC
HP
DELL
NAS
可以通过以太网或者光纤连接,设备集成文件系统
适合cpu密集型:web,邮件
Netapp
IpSAN(iscsi),gnbd
分布式存储
mfs
tfs <--- code.taobao.org
gfs(google fs)
主板
|
IO总线
scsi适配器
通道1(scsi总线)----------------
通道2 (scsi总线)----------------
| | | | | | | | <--- scsi id
| disk2 ...... disk8
|
高端的磁盘柜(很多磁盘)<---通过LUN识别磁盘柜里的硬盘
==================================================================
Raid
raid 0
至少需要两个原始设备
条带化
带来性能的提升,IO性能提升了N倍
不能坏点任何一个设备
raid 1
至少需要两个原始设备
镜像,数据是冗余保存的,至少剩下一个有效设备,数据都能访问
radi 10
raid 5
字少需要3个原始设备
具有条带化,又可以提供数据冗余机制
可以坏点一个原始设备,一般都是支持热插拔
软raid命令
mdadm 必须kenerl > 2.4
例子1:实现raid0
原始设备:独立硬盘(才能提升性能),分区,文件
1、新建几个容量一样的分区,类型为fd
2、使用命令组装原设设备,构成raid0设备
[sda7 sda8] ===> md0 ===> 格式化、挂载
应用程序数据<---gedit,vim等
虚拟文件系统 <---系统对下层抽象,对上层提供统一接口
文件系统驱动<---ext3,vfat,xfs
raid软件驱动 <---
内核驱动(硬件驱动)<---scsi_mod,sd_mod
硬件<--- IDE,SATA,SCSI,SAS
# mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sda{7,8} ( raid0创建)
mdadm: array /dev/md0 started.
# cat /proc/mdstat
Personalities : [raid0]
md0 : active raid0 sda8[1] sda7[0] <--- md0是由sda7,sda8组装而成,级别raid0,是一个映射设备文件
4016000 blocks 64k chunks
# mkfs.ext3 /dev/md0
查看源设备的元数据
# mdadm -E /dev/sda8
例子2:实现raid1
# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda{9,10}
例子3:实现raid10
[sda7 <--raid0--> sda8][sda9 <---raid0---> sda10]
SQLserver2012安装报错的解决办法
今天安装lyncserver2013后端的时候,遇到一个奇怪的报错,在windowsserver2012上部署SQLserver2012的时候想起来.netframework3.5没安装,于是中断了SQLserver2012的安装,开始安装.netframework3.5,完成后继续SQLserver2012的安装,报错,错误提示如下图:
步骤1、重启服务器尝试继续安装SQLserver2012,依旧报错;
步骤2、是否因为.netframework3.5和.netframework4.5共存出错,如下图。于是尝试卸载.netframework4.5,再安装SQLserver2012继续报错;
步骤3、.netframework3.5和.netframework4.5都卸载在安装并重启,还是一样的报错。
步骤4、分析原因应该是用户配置文件缓存的问题,于是找到对应的用户目录,domainname为你的实际域名,并删除用户文件user.config,
C:\Users\administrator.domainname\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\11.0.0.0\user.config
我们继续我们的SQLserver2012安装之旅,正常,问题完美解决,看如下图
本文出自 "周平的微软统一沟通" 博客,请务必保留此出处http://1183839.blog.51cto.com/1173839/1262817
没有评论:
发表评论