一些小鸡汤
- 成功就是每天多学一点点,多做一点点,110米栏冠军和季军的差别可能不到0.01秒
基础不牢,地动山摇
硬件基础--初始电脑硬件
U是一种表示服务器外部尺寸的单位,是unit的缩略语,服务器的厚度以4.445cm为基本单位。
生产中一般单个服务器核心业务用双电源,双线AB路
CPU比计算机中任何部件都更能决定计算机的工作速度和效率。
机房的服务器如果老是重启,考虑CPU风扇问题。
少用硬盘,多用内存--提高速度。
运维职责
- 网站7*24小时都能访问
- 数据不能丢
- 用户体验尽量好
高并发、大数据量写数据:先把数据写到内存,积累一定的量后,然后在定时或者定量的写到磁盘(减少磁盘IO),最终还是会加载到内存对外提供访问
缓存无处不在!
- 写入数据到内存里,这个数据的内存空间称为缓冲区(buffer)
- 从内存读取数据,这个数据的内存空间称为缓存区(cache)
企业级服务器应用
- 常规正式工作场景主选SAS(结合SATA和SCSI的优点)硬盘(转速是15000转/分,机械硬盘转速越高的性能越好)
- 不对外提供访问的服务器,例如:线下的数据备份,可选SATA(7200-10000转/分)
SATA特点:容量大,价格便宜,但速度比较慢 - 高并发访问,小数据量,可以选择SSD
RAID卡
基本作用:网站数据量很大的时候,单块盘装不下,购买多块盘,又不想单个盘存放数据,就需要工具把硬盘整合成一个大磁盘,再在这个大磁盘上在分区(虚拟磁盘)放数据;另外一个功能,多块盘放在一起可以有冗于(备份)
RAID有多种整合方式 RAID 0 1 5 10
有RAID卡后,一般磁盘就会插到RAID卡上,而不是直接插到主板上
RAID 0
RAID0 是一种简单的、无数据校验的数据条带化技术。实际上不是一种真正的 RAID ,因为它并不提供任何形式的冗余策略。 RAID0 将所在磁盘条带化后组成大容量的存储空间(如图 2 所示),将数据分散存储在所有磁盘中,以独立访问方式实现多块磁盘的并读访问。由于可以并发执行 I/O 操作,总线带宽得到充分利用。再加上不需要进行数据校验,RAID0 的性能在所有 RAID 等级中是最高的。理论上讲,一个由 n 块磁盘组成的 RAID0 ,它的读写性能是单个磁盘性能的 n 倍,但由于总线带宽等多种因素的限制,实际的性能提升低于理论值。
RAID0 具有低成本、高读写性能、 100% 的高存储空间利用率等优点,但是它不提供数据冗余保护,一旦数据损坏,将无法恢复。 因此, RAID0 一般适用于对性能要求严格但对数据安全性和可靠性不高的应用,如视频、音频存储、临时数据缓存空间等。
RAID 1
RAID1 称为镜像,它将数据完全一致地分别写到工作磁盘和镜像 磁盘,它的磁盘空间利用率为 50% 。 RAID1 在数据写入时,响应时间会有所影响,但是读数据的时候没有影响。 RAID1 提供了最佳的数据保护,一旦工作磁盘发生故障,系统自动从镜像磁盘读取数据,不会影响用户工作。工作原理如图 3 所示。
RAID1 与 RAID0 刚好相反,是为了增强数据安全性使两块 磁盘数据呈现完全镜像,从而达到安全性好、技术简单、管理方便。 RAID1 拥有完全容错的能力,但实现成本高。 RAID1 应用于对顺序读写性能要求高以及对数据保护极为重视的应用,如对邮件系统的数据保护。
RAID5
RAID5 应该是目前最常见的 RAID 等级,它的原理与 RAID4 相似,区别在于校验数据分布在阵列中的所有磁盘上,而没有采用专门的校验磁盘。对于数据和校验数据,它们的写操作可以同时发生在完全不同的磁盘上。因此, RAID5 不存在 RAID4 中的并发写操作时的校验盘性能瓶颈问题。另外, RAID5 还具备很好的扩展性。当阵列磁盘 数量增加时,并行操作量的能力也随之增长,可比 RAID4 支持更多的磁盘,从而拥有更高的容量以及更高的性能。
RAID5 的磁盘上同时存储数据和校验数据,数据块和对应的校验信息存保存在不同的磁盘上,当一个数据盘损坏时,系统可以根据同一条带的其他数据块和对应的校验数据来重建损坏的数据。与其他 RAID 等级一样,重建数据时, RAID5 的性能会受到较大的影响。
RAID5 兼顾存储性能、数据安全和存储成本等各方面因素,它可以理解为 RAID0 和 RAID1 的折中方案,是目前综合性能最佳的数据保护解决方案。 RAID5 基本上可以满足大部分的存储应用需求,数据中心大多采用它作为应用数据的保护方案。
RAID10
RAID10也被称为镜象阵列条带。象RAID0一样,数据跨磁盘抽取;象RAID1一样,每个磁盘都有一个镜象磁盘, 所以RAID 10的另一种会说法是 RAID 0+1。RAID10提供100%的数据冗余,支持更大的卷尺寸,但价格也相对较高。对大多数只要求具有冗余度而不必考虑价格的应用来说,RAID10提供最好的性能。使用RAID10,可以获得更好的可靠性,因为即使两个物理驱动器发生故障(每个阵列中一个),数据仍然可以得到保护。RAID10需要4 + 2*N 个磁盘驱动器(N >=0), 而且只能使用其中一半(或更小, 如果磁盘大小不一)的磁盘用量, 例如 4 个 250G 的硬盘使用RAID10 阵列, 实际容量是 500G。
总结
冗余: raid1 raid10 raid5 raid0
性能: raid0 raid10 raid5 raid1
成本: raid0 raid5 raid1 raid10
- 单台服务器,很重要,盘不多,系统盘raid1
- 数据库/存储服务器,主库raid10,从库raid5/raid0
- web服务器。如果没有太多数据的话,raid5 或 raid0 (单盘)
- 有多台,监控/应用服务器 raid0, raid5
网友评论