企业级服务器应用
1. 常规正式工作场景(线上的生产环境,给客户用的)主选SAS(结合SATA和SCSI的优点)硬盘(转速是15000转/分,机械磁盘转数高的性能好)
2. 比较核心的业务SAS
生产环境==>已经对外提供服务的环境
3. 不对外提供访问的服务器(给自己人用的),例如:线下的数据备份,可选SATA(7200-10000转/分)
SATA特点:容量大,价格便宜,但是速度比较慢。
4. 高并发访问:小数量,可选择SSD
DELL阵列卡(RAID卡)
RAID:磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
▲网站数据量很大的时候,单块盘装不下,有不想单个盘存放数据,就需要工具吧所有硬盘整合成一个大磁盘,再在这个大磁盘上分区(划分隔断、虚拟磁盘)放数据。
▲另外一大功能,多块盘放在一起可以有冗余(备份)。
RAID有多种整合方式,RAID 0 1 5 10
RAID 0 和RAID 1的区别:
RAID 0 需要2块磁盘 速度快 没有冗余
RAID 1 需要2块磁盘 速度慢 有冗余功能
最通俗的理解是:
RAID0速度是最快的,因为数据是分开存放在每个组成阵列的硬盘,所以一旦其中一块硬盘有问题就会导致所有数据损坏。
优点:速度快、成本低缺点数据容易丢失,一旦损坏无法恢复。
RAID1的原理是有两块硬盘组成的阵列,其中一块拿来正常使用,另外一块是专门备份存放的,相当于你两块硬盘只能用一块硬盘,另外那块是保存这块硬盘里面的数据,这样的话即使你有一块硬盘坏了数据也不会丢失,
但速度慢,而且两块硬盘只能用一块硬盘的容量。
Cache和Buffer的区别
1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而 Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。
Cache并不是缓存文件的,而是缓存块的(块是I/O读写最小的单元);Cache一般会用在I/O请求上,如果多个进程要访问某个文件,可以把此文件读入Cache中,这样下一个进程获取CPU控制权并访问此文件直接从Cache读取,提高系统性能。
2. Buffer:缓冲区,用于存储速度不同步的设备或优先级不同的设备之间传输数据;通过buffer可以减少进程间通信需要等待的时间,当存储速度快的设备与存储速度慢的设备进行通信时,存储慢的数据先把数据存放到buffer,达到一定程度存储快的设备再读取buffer的数据,在此期间存储快的设备CPU可以干其他的事情。
Buffer:一般是用在写入磁盘的,例如:某个进程要求多个字段被读入,当所有要求的字段被读入之前已经读入的字段会先放到buffer中。
程序、进程、守护进程的区别
程序:c/php/java,代码文件,静态的,放在磁盘里的数据。
进程:正在运行的程序,进程运行就是系统把程序放在内存里执行。
守护进程(daemon 低萌):持续保持运行着的程序。