一:硬盘接口
IDE并口
SATA串口
SCSI
SAS(SATA+SCSI)
光纤通道
SSD+SAS====》土豪
SSD+SATA=====》常规,对速度有特殊要求
机械磁盘+SAS===》常规,核心要求,对速度无特殊要求
机械磁盘+SATA==》穷人套餐
多块硬盘连接到RAID卡(阵列卡)上
然后制作raid
raid0
至少1块盘
容量:n块盘合在一起的总容量
性能:理论上是n块盘合在一起的读写速度
冗余性:不允许损坏任何一块盘
场合:追求读写性能,但是对数据安全要求性无特殊要求
raid1
只能2块盘
容量:一块盘的容量
冗余性:可以坏一块盘,另一块盘有完整数据
特点:最求数据安全。不考虑速度
场景:对数据安全性有要求,对读写速度没有特殊要求,例如服务器的系统盘
性能:几乎就是一块盘的读写速度
raid5(介于raid0与raid1之间,是一种折中的方法)
至少3块盘
两两之间做奇偶效验=》异或运算,相同结果为0,不同结果为1
容量:废掉一块盘的容量,等量盘的情况下,容量低于raid0
性能:速度低于raid0,但大于raid1
冗余性:可以坏一个盘,其他2块盘可以通过奇偶效验推出坏盘的数据
场合:一般场合都可以用
raid10
至少4块盘
raid0和raid1整合的产物,兼顾了raid1的安全性和raid0的速度,兼顾raid1数据安全性和raid0的性能,但是成本大大提高,通常用于数据库服务器
优化的基本原则:
1、针对读操作,数据能从内存取,就不要从硬盘取。
2、针对写操作,在内存中赞一波再写入硬盘
二:操作系统(了解)
操作系统最核心的概念就是进程
进程指的就是一个程序的运行过程,具体来说指的是操作系统控制硬件来运行程序的过程
批处理系统:
一次只把一个程序读入内存,运行完毕后,再运行下一个程序,没有并发,称为串行
优点:
充分利用了计算机资源
缺点:
1、需要人的参与
2、让程序员明显的感觉到等待
3、程序的运行是串行
第三代计算机:(***重要***)
串行:多个任务是一个运行完毕再运行下一个(一个一个运行下去)
并发:多个任务看起来是同时运行
多道技术=》并发
1、空间上的复用:多道程序在运行前,必须先加载到内容中
2、时间上的复用:多个任务复用cpu的时间片,通俗的讲,就是cpu在多个程序直接来回切换
什么时候切换=======》1、当一个任务遇到IO,必须切换=》切换效率
2、当一个任务没遇到IO但是占用CPU时间过长,也也要切换=》降低效率
ps:多个进程的内存空间是互相隔离的,而且是物理隔离
分时操作系统:多用户多任务
应用多道技术来实现多个任务的并发的运行
MIT,贝尔实验室和通用电气=》MUTICS