2013年8月2日星期五

服务器软RAID和LVM的实现

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
服务器软RAID和LVM的实现  阅读原文»

服务器软RAID和LVM的实现

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]

SQL server 2012安装报错的解决办法  阅读原文»

SQL server 2012安装报错的解决办法

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

阅读更多内容

没有评论:

发表评论