1.在执行脚本的时候可以用./或者. ./(点空格点斜杠)来执行脚本
./ 表示启动了另一个Shell去执行脚本(另一个进程),所以点斜杠执行脚本时,设置的环境变量会随着进程的退出而结束,其中的环境变量设置对当前Shell不起作用。
. ./相当于source ./执行脚本,source是执行脚本当中的命令,也就是说在当前进程中执行命令,所以其中的环境变量的设置会对当前Shell其作用。
2. 读取硬盘上的文件
读取硬盘上的文件先要将文件读取到内存上,再将其在内存上地址交给进程,这样进程就可以读取文件了。
3.Raid(Redundant Arrays of Inexpensive Disks,廉价冗余磁盘阵列)---->(Redundant Arrays of Independent Disks,独立冗余磁盘阵列)
将多块磁盘组合起来当作一块磁盘来用,这样的技术叫做Raid。存储的速度和量大了,但是每个磁盘都容易坏,所以他的损坏的概率上去了。
为了防止换了,就一份数据存两份,这个技术就是镜像mirror。另外一个技术就是循环冗余校验码技术(Raid4),就是磁盘中有一个不用来存储数据,而是将他们的校验码放在这一个磁盘上,当其中一个坏了,就利用校验码和其他盘的数据来恢复坏掉磁盘上的数据,这样磁盘利用率就很好了,但是一下子坏了两块硬盘就惨了。有钱的企业,就两个技术结合一下。
因为每一个磁盘的读取都会要去读取校验码盘,所以他可能成为一个磁盘读取的一个瓶颈。所以就轮流作为校验码盘——Raid5
Raid0——条带技术
Raid1——镜像技术
4.既不着眼于速度,也不着眼于安全性,就是将许多的小盘组成一个大容量的盘——JBOD技术。
5.硬盘的接口有:IDE(ATA)(133Mbps),SATA(Serial ATA,串行ATA)(6Gbps),USB,SCSI(UltraSCSI,320Mbps)
6. 硬件RAID、 软件RAID
7.BIOS
8.虚拟化
用软件模拟硬件
9.MD:meta device
DM:device mapper 逻辑设备
马哥Linux学习笔记之一