一、硬盘接口
IDE 并口
SATA 串口
SCSI
SAS(SATA+SCSI)
SSD + SAS =========>土豪配置,速度最快,(高并发配置)
SSD+SATA =========>服务器常规配置
机械硬盘 + SAS======>服务器常规配置
机械硬盘 + SATA=====>个人PC配置
二、RAID
raid0
至少1块盘
容量:n块盘合在一起的总容量
性能:理论上是n块盘合在一起的读写速度
冗余性:不允许坏任何一块盘
场合:追求读写性能,但是对数据安全没啥要求
raid1
只能2块盘
容量:n块盘合在一起的总容量
性能:几乎就是一块盘的读写速度
冗余性:可以坏一块盘,另外一块盘有完整的数据
场合:对数据安全性有要求,对速度读写速度没有特殊要求
特点:追求数据安全,不考虑速度
raid5
至少3块盘,两两之间做奇偶校验=》异或运算,相同结果为0,不同结果为1
容量:废掉一块盘的容量,等量盘的情况下,容量低于raid0
冗余性:可以坏一块盘,其余两块盘可以通过奇偶校验推导出坏盘的数量
场合:一般的场合都可以使用
raid10
至少4块盘
raid1和raid0的整合的产物,兼顾了raid1的数据安全性与raid0的性能,但是成本大幅提升
通常用于数据库服务器
优化的基本原则
针对读操作,数据能从内存取就不要从硬盘中取
针对写操作,在内存中积累足够的数据统一写入硬盘,减少I/O操作
三、操作系统
前言:
操作系统最核心的概念就是进程
进程是指一个程序运行的过程,具体来说指的是操作系统控制硬件来运行程序的过程
批处理系统:
一次只把一个/道程序读入内存,运行完毕后,再执行下一个程序,没有并发,称之为串行
优点:
1.充分利用了计算机资源
缺点:
整个过程需要人参与的
需要程序员等待
程序的运行是串行的
第三代计算机:
串行:多个任务是一个运行完然后运行另一个
并发:多个任务看起来是同时运行的
多道技术=》并发
空间上的复用:多道在运行前先加载到内存中
时间上的复用:多个任务复用CPU的时间片
什么时候切换?
I:当一个任务遇到IO,肯定要切换=》提升效率
II:一个任务没有遇到IO但是占用CPU时间过长,也要切换=》降低效率
ps:多个进程的内存空间是相互隔离的,而且是物理隔离
分时操作系统CTTS:多用户多任务
应用多道技术来实现多个任务的并发的运行
MULTICS:
MIT,贝尔实验室和通用电气
Ken Thompson
进程与线程
进程-》资源单位
线程-》执行单位