【转载】SQL Server性能调校系列(7)--RAID

关于RAID在SQL Server文件组中的选择技巧 首先在我们进行信息系统的开发的时候,数据库的应用必不可少,对于一个企业级别的数据库应用很少是只使用一块磁盘的,很多都是使用RAID磁盘阵列,来提高磁盘的访问性能与数据兼容性容错等,RAID可以分为几个级别,每个级别都对应不同的算法,下面我来简单说说这个几个级别的区别及其应用。   RAID 0 简称磁盘条带化,如果你把两块磁盘做成了RAID0,那么在写入数据的时候就可以是同时对A磁盘B磁盘同时写入,这样肯定是能提高读写性能的,但是这样也带来了一个问题就是,如果其中的一部分数据丢失了,你的全部数据都不会找回来的,因为RAID0没有提供冗余恢复数据的策略。所以RAID0可以用在只读的数据库数据表 立即下载
 

一: RAID简介

RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)是一项数据保护策略.

 

二: RAID的几种常用级别

 

1. RAID 0:

通过并行读取来提高数据I/O, 读取操作效率很高, 但是不提供数据容错及保护. 不推荐作为SQL Server使用.

image

 

2. RAID 1:

镜像保护,有两个驱动器,一个做主驱动器,一个做镜像, 所以是实际需要两倍的驱动器,第二个所为冗余使用. 使用RAID 1我们的存储容量应该是(n*s/2)。

一次写操作写入到两个磁盘, 所以虽写入速度会稍微有影响, 但是读取速度几乎是大多数情况下的两倍. 因为在读取操作过程中驱动器可以并行地进行访问,从而提高了吞吐量。RAID 1限制于两个驱动器。

image

 

3. RAID 5:

带校验的磁盘条带。在这种类型的RAID中,数据以复杂条带的形式写入到阵列中的所有驱动器中,同时所有驱动器中都有分布数校验块。这样RAID 5就可能使用三个或者更多磁盘组成的任意大小的阵列,只牺牲相当于一个磁盘的存储容量用于校验。但是这种校验是分布式的,并不单独存在于任何一个物理磁盘中.

RAID 5由于在大型阵列中牺牲的存储容量较少,所以它具有成本效益的特点,从而被人们所广泛使用。与镜像不同的是,带有校验的条带要求必须在磁盘之间进行针对每个写入条带的计算,这造成了一部分的开销。因此,吞吐量并不总是一个容易计算的项目,它在很大程度上取决于系统在做校验计算时候的计算能力。

计算RAID 5的容量非常简单:就是((n-1)*s)。RAID 5阵列可以避免这列中任何单个磁盘的丢失.

 

对RAID5的每一次写操作, 都会涉及到多个读用于计算并且存储. 对SQL Server有很多的写操作,并且要求很高效率的时, RAID 5并不是一个很好的选择.

image

 

4. RAID 6

带双重校验的磁盘条带。RAID 6与RAID 5非常相似,但它的每个条带使用两个校验块,而不是一个,这加强了应对磁盘故障的保护能力。

RAID 6是RAID家族中的新成员。RAID 6是其他几个RAID类型实现标准化几年之后增加的。RAID 6比较特殊,因为它可以承受阵列中任意两个驱动器的故障,同时防止数据丢失。但是为了配合额外的冗余度,RAID 6阵列需要牺牲阵列中相当于两个驱动器的容量,并要求真列中最少有四个驱动器。RAID 6的容量可以用((n-2)*s)来计算。

 

5. RAID 10:

带条带的镜像。从技术上来说,RAID 10是一种混合的RAID,包括存在于一个非校验条带(RAID 0)中的一对RAID镜像。

当一个阵列中只有两个驱动器的时候,很多厂商会称其为RAID 10(或者RAID 10+),但从技术上来说这应该是RAID 1,因为阵列中至少有四个驱动器才会发生条带化。对于RAID 10来说,驱动器必须是一对一对添加的,因此阵列中的驱动器数量只可能是偶数。

RAID 10可以在丢失近半数驱动器组的情况下正常运转,同时最多只能承受每个驱动器中一个驱动器发生故障或者丢失。RAID 10不包含校验计算,这使得它相对RAID 5和RAID 6来说具有一定的性能优势,而且阵列对计算能力的要求也更低。RAID 10提供了超过任何一种常见类型RAID的读取性能,因为在读取操作中阵列中的所有驱动器都可同时使用。但是RAID 10的写入性能要低很多。RAID 10的容量计算方法和RAID 1相同,都是(n*s/2)。

image 

 

RAID性能比较:

image

 

读效率: 因为是并行读取, 读取效率都很高.

写效率: RAID 0 > RAID 1 > RAID 10 > RAID 5

磁盘利用率: RAID 0 > RAID 5 > RAID 1 = RAID 10

容错能力:  RAID 10 = RAID 1 > RAID 5 > RAID 0

作为SQL Server 的DB Server建议使用RAID 1 或RAID10.

 

 

三: RAID与SQL Server

 

DB server physical disk design with separate RAID volumes for data, log, tempdb and backup files.

磁盘架构:

C:  OS [要求很好的数据读写效率, 并且有很强的容错能力, 提供数据保护]

D: 做RAID10, 存储DB数据文件 [要求读的效率高, 写效率比较低一些, 容错能力要强,如果数据文件很大, 要求节约磁盘空间]

E: 做RAID1,  存储DB日志文件 [在DB运行过程中, 日志读写比较频繁, 需要很高的数据读写效率]

F: 做RAID10, 存储数据库的tempdb [存放临时数据库]

G(可选): 做RAID1, 数据备份,建议数据备份在远端

image

 

SSD硬盘:SSD的英文全称是Solid State Disk/Drive, 中文翻译为固态硬盘. 可以广泛应用于服务器、台式机、笔记本、移动设备、游戏机等, 加速启动, 提高性能, 同时降低功耗.

优点:

  • 速度快(高I/O).
  • 耐用防震
  • 无噪音
  • 重量轻
  • SQL Server搭配SSD硬盘可以取得很好的I/O性能

缺点:

  • 价格高,容量小,做RAID会进一步损失容量, 所以性价比不高. 对于不考虑价格的公司就另当别论.
  • 技术还不是太成熟

 

四: 总结

针对不同的功能,建立不同的RAID架构可以提高数据效率和利用率.

 

原载地址:http://www.cnblogs.com/changbluesky/archive/2010/10/21/1857303.html

Mamba-ST实战:用状态空间模型实现艺术风格迁移的5个关键步骤 本文详细介绍了如何使用Mamba-ST状态空间模型实现高效的艺术风格迁移,涵盖环境配置、数据预处理、模型架构、训练策略和推理优化等5个关键步骤。Mamba-ST基于SSM(状态空间模型)构建,在保持生成质量的同时显著降低计算复杂度,为风格迁移领域提供了新的解决方案。 阅读详情

相关推荐

电机控制个人学习路线及专业书籍资源分享

个人学习电机控制的学习路线,和相关专业书的电子文档分享

weixin_45182459的博客 9915

RAID在SQL Server中的应用(RAID几种级别)

企业级的数据库应用大多部署在RAID磁盘阵列的服务器上,这样能提高磁盘的访问性能,并能够实现容错/容灾。 RAID(冗余磁盘阵列),简单理解,就是拿一些廉价的硬盘来做成阵列。其目的无非是为了扩展存储容量,提升读写性能,实现数据冗余(备份容灾)。就像很早就有老外拿N台旧PC,做成一个强大的“服务器集群”。RAID技术诞生于1987年,由美国加州大学伯克利分校提出。 主流的大概可以分为几个级别:R

星火燎猿 2233

【机器人】机械臂控制入门技术栈分享

机械臂控制入门技术栈分享1.前言2.机器人控制入门技术栈2.1.空间描述和变化2.2.运动学分析2.3.动力学建模2.4.控制入门学习3.进阶部分3.1.机器人参数辨识3.2.非线性控制3.3.现代机器人描述方法:指数坐标4.总结 1.前言 今天看到优快云上有个分享个人技术栈的活动,虽然我不是一个正规的程序员,也不搞前端、后端这些,但我一直在优快云上通过写博客对我的学习进行总结,于是我突发奇想,不如我也写一下我的个人技术栈,针对机械臂控制入门的,因为我水平也不高,所以本文内容也许不够饱满,也不够准确,但

要恰饭得嘛 5859

M.2 Nvme硬盘和SDD固态(RAID5下) 速率对比及对 SQL SERVER 影响

M.2 Nvme硬盘和SDD固态(RAID5下) 速率对比及对 SQL SERVER 影响 测试环境系统环境测试硬盘从U盘分别拷贝文件同盘分区互拷对SQL SERVER的影响(SQL SERVER 2000)使用RAID盘的情况下 在表中插入10000条数据使用RAID盘的情况下 读取10000条数据使用M.2盘的情况下 在表中插入10000条数据使用M.2盘的情况下 读取10000条数据...

井垣东的博客 4368

R语言绘图进阶:五大工具高效组合多图(cowplot、patchwork、layout、par、gridExtra)

本文详细介绍了R语言中五大高效组合多图的工具:cowplot、patchwork、layout、par和gridExtra。针对不同场景提供了实用指南,帮助数据分析师解决图表排版难题,提升报告专业度。特别推荐cowplot用于ggplot2图形组合,patchwork提供最简洁语法,layout则支持完全自定义布局。

weixin_42544663的博客 288

VOWIFI--相关的协议文档

一、3GPP相关协议文档 3GPP 23.402 Architecture enhancements for non-3GPP accesse- //重要 整体框架结构和流程,3GPP和NON-3GPP切换 3GPP 36.304  User Equipment (UE) procedures in idle mode //重要,终端在空闲状态下3GPP与NON-3GPP之间的重选方法   3GP

时九博客 3580

SQL Server性能调校系列(7)--RAID

一: RAID简介 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)是一项数据保护策略. 二: RAID的几种常用级别 1. RAID 0: 通过并行读取来提高数据I/O, 读取操作效率很高, 但是不提供数据容错及保护. 不推荐作为SQL Server使用. 2. RAID 1: 镜像保护,有两个驱...

weixin_30906185的博客 132

配置思科交换机冗余链路汇聚

本文对交换机端口汇聚配置进行说明

istrangeboy&begin zero的博客 6684

DB性能调优之RAID比较

【事件描述】:同事处理60G的DB数据的时候,发现相同配置的RAID服务器处理和平时数据量一样的情况下,这次发了将近一个小时的时间。【事件分析】:对比两台DB服务器,配置相同,唯一不同的是平时处理十几分钟的那台服务器才用的RAID10,这一台是Raid 5。一: RAID:RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)是一...

weixin_34007291的博客 230

keil工程After Build/Rebuild添加带参.exe实现全流程(2):带参调用.exe的几种方法

keil工程After Build/Rebuild添加带参.exe实现全流程(2):带参调用.exe的几种方法。

kevin1499的博客 1617

10.2 全栈 CRUD 工程结构搭建:Cursor 4 步初始化 + 3 层目录规范

揭示 Cursor 工程初始化中 4 个关键动作如何将 AI 上下文感知能力从 30% 提升至 85%,包括用 pnpm create 显式声明结构契约、通过 monorepo.config.json 设定 workspace 根以支持跨包类型引用、在 shared 包中固化共享类型与协议,以及后续

weixin_42545292的博客 67

SQL Server性能调教系列(1)-概述

一. 前言 近期计划写一点有关SQL Server性能调校方面的想法, 就是太繁杂没有整理出来头绪.在我们写SQL,设计Table或者做DBA, 或者做项目时,会有好多性能方面的考量,好多论坛里面也会常常提问到: 为何我这个SQL运行的这么慢或者效率很低,如果做性能方面的调优? 如果管理的数据库比较大(maybe >50GB),性能方面的考量就显得非常重要了. 在业...

weixin_30909575的博客 8306

使用cmd命令查看电脑是不是翻新机 如何查看自己电脑是不是翻新机

最近pdd啥的百亿补贴啊,什么品牌店啊,很多“假一赔十”,绝对“正品”都蹦出来了,很多人拿到以后,也上网查了各种鉴别方式,包括区分是不是翻新机之类的。本人亲自踩坑“pdd品牌店”,“假一赔十”,“绝对正品”等店铺,跟大家分享一下我得鉴别经验(说道分享鉴别经验了,大家也就不用好奇了,我肯定是买到翻新机了,mmp)。 第一步:准备好手机,开始录屏,没有完整的拆箱视频,可能不容易退货退款 第二步:拆箱,查看屏幕划痕(用手机闪光灯看,要不然看不清),然后查看屏幕有没有被擦过的痕迹 第三步:查看USB孔等插口有没有划

weixin_39417324的博客 1万+

【转载】SQL Server性能调教系列(1)-概述

一. 前言   近期计划写一点有关SQL Server性能调校方面的想法, 就是太繁杂没有整理出来头绪.在我们写SQL,设计Table或者做DBA, 或者做项目时,会有好多性能方面的考量,好多论坛里面也会常常提问到: 为何我这个SQL运行的这么慢或者效率很低,如果做性能方面的

kevindend的专栏 1941

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SQL server 练习1(SQL server 数据库基本操作)

  本篇博客用来记录,编者做sql server练习的题目及解答,以及遇到的一些问题和总结。 题目 1、数据库创建 名称:stuManage 主数据文件: 逻辑文件名:stuManage_M_data 物理文件名:stuManage__data.mdf 初始大小:3M 递增:10% 限制文件增长:500M 次数据文件: 逻辑文件名:stuManage_N_da...

kanlon的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

数据库原理与应用实验一(以stuManage2为例)

1、数据库创建与管理 (1)请根据下面描述,使用SQL语句完成数据库的创建 名称:stuDatabase 主数据文件: 逻辑文件名: Data_M 物理文件名:stuDatabase__M.mdf 初始大小:8M 递增:10% 限制文件增长:500M 次数据文件: 逻辑文件名:Data_ N1 物理文件名:stuDatabase__N1.ndf 初始大小:8M ...

入梦镜 3159

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

RAID在企业服务器中的应用(RAID几种级别)

企业级的数据库应用大多部署在RAID磁盘阵列的服务器上,这样能提高磁盘的访问性能,并能够实现容错/容灾。RAID(冗余磁盘阵列),简单理解,就是拿一些廉价的硬盘来做成阵列。其目的无非是为了扩展存储容量,提升读写性能,实现数据冗余(备份容灾)。就像很早就有老外拿N台旧PC,做成一个强大的“服务器集群”。RAID技术诞生于1987年,由美国加州大学伯克利分校提出。主流的大概可以分为几个级别:RAID

丁码农 2万+

使用Raid提高SQL的性能和可用性 (转载)

(转自it168)  使用Raid提高SQL的性能和可用性-自SQLSERVER疑难解析[@more@]   Raid0:数据条带化  优点:多个磁盘并发操作,最好的读写性能;最经济。  缺点:不提供任何容错。  建议:可以对追...

cpp872623的博客 211

sql server 数组_如何在SQL Server中实现类似数组的功能

sql server 数组 介绍 (Introduction) I was training some Oracle DBAs in T-SQL and they asked me how to create arrays in SQL Server. 我在T-SQL中培训了一些Oracle DBA,他们问我如何在SQL Server中创建阵列。 I told them ...

culuo4781的博客 1万+

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 207
上一篇: 【转载】SQL Server性能调教系列(1)-概述
下一篇: 【转载】TransactionScope使用说明
kevindend
博客等级 码龄19年 17粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值