目录
-
2-03 磁盘的配置和选择
虽然内存对数据库性能的影响很重要,并且靠增加内存可以解决,但是不能忽视I/O子系统对数据库的影响,我们甚至要以牺牲内存为代价来换取I/O子系统的性能,因为无论如何我们的数据最终都要在磁盘上实现持久存储。
-
磁盘的配置和选择
Q1:目前常用磁盘I/O的系统有哪些?
W1:他们分别是
- 使用传统机器磁盘
- 使用RAID增强传统机械硬盘的性能
- 使用固态存储SSD和PCIe卡
- 以及使用网络存储NAS和SAN
-
传统磁盘
传统磁盘最常见的存储设备,也是使用使用最多的一种存储设备,这种设备的特点的是价格相对较低,而单盘的存储空间较大,但是读写速度的相对的也会较慢。
传统磁盘读取速度取决于他的工作机制,我们先来看一下传统磁盘的读取过程,简单地可以分为三步:
- 移动磁头到磁盘表面上的正确位置
- 等待磁盘旋转,使的所需的数据在磁头之下
- 等待磁盘旋转过去,所需的数据都被磁头读出
磁盘执行这些操作有多快,也就决定了磁盘的读取速度,主要有两个数字来衡量,1.2步骤【称之为访问时间】也就是移动磁头的磁盘表面上的正确位置和等待磁盘旋转,使的所需的数据在磁头之下这两步所耗费的时间,就称之为访问时间。
第三步等待磁盘旋转过去,所有的所需数据都被读出,这一步能称之为传输速度。
-
如何选择磁盘
要根据我们所要选择的业务来决定,对于磁盘的选择,主要考虑到以下几个因素:
1、存储容量【当前来说,磁盘的容量的很少会成为我的瓶颈,因为现在的磁盘通常都是足够大的,单盘的几个TB的磁盘已经是可以见到了,但是对于服务器磁盘来说,通常是没有这么大的容量,但是我们可以使用RAID技术呢,把小磁盘组合在一起,组成一个大的磁盘阵列】
2、传输速度【也就是我们上面所说的磁盘读取步骤中的3,现在的磁盘的传输速度通常来说已经足够快了,正如前面第三步所用所提到的,传输速度取决于主轴转动的速度和这个数据存储在磁盘表面上的密度,再加上主机系统接口的一些限制,不管怎么说呢,对于顺序读取传输速度是不会成为一个瓶颈的】
3、访问时间【对于随机查找而言的,这通常是个主要的限制因素,应该寻找更快的访问时间的一种磁盘】
4、主轴转速【转速不管是对传输速度和随意访问时间都很重要,磁盘越快,移动速度越快,读取速度同样也会更快,选择主轴转速比较快的磁盘。服务器下15000转已经是最好的选择】
5、物理的尺寸【在所有其他条件相同的情况下,磁盘的物理尺寸也会带来差别,越小磁盘移动读取磁头所需要时间的就会越短,则可能意味着单盘的投入空间呢,就会比尺寸大的磁盘要小一些】
以上就是我们这种传统硬盘该如何选择。
--------------------------------------------------------------------------------------------------------------
-
2-04 使用RAID增加传统机器硬盘的性能
什么是RAID?
RAID的主要作用:
1、只可以利用多个小磁盘组成一组大的磁盘,这样的扩展了传统磁盘的存储空间,对于服务器的传统的磁盘来说,越小性