马哥Linux学习笔记之一——关于多磁盘的组织问题

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

http://zh.wikipedia.org/wiki/RAID

7.BIOS

8.虚拟化

用软件模拟硬件

9.MD:meta device

  DM:Device Mapper 设备映射,它不仅仅能提供RAID的功能,还是逻辑卷的基础。它的功能与MD有的是重叠的。是LVM2依赖的核心。DM有了快照(一个文件被修改问的时候进行快照存储,通过原来的路径看到的是修改之后的数据,通过快照访问则是修改那一块的数据。要是没有被修改则通过快照则还是原来的数据。所以快照比较小,让数据保存在过去的状态,实现数据备份)和多路径(主机与外部存储设备之间有不止一个通信线路连接)功能。

 为什么要用快照进行数据备份?因为快照要存储的数据量小,速度快。假象一下,我们要备份自己的一个模样,去拍一张照片,拍的速度特别慢,拍头的时候才一岁,拍到脚的时候已经十岁了,那么出来的照片就什么都不是了,所以要快速备份。快照就是这样的一个技术。它的速度非常非常快。

DM还有一个功能就是对于逻辑设备可以调整大小。对于分区的大小的可以调整(增大或者压缩减小)。在windows下面的磁盘管理就有这样的功能。

10.LVM原理及PV、LV、VG

图片来自http://www.2cto.com/os/201301/182586.html

从底层网上层看:是物理卷(Physical Volume)、卷组(Volume Group)、逻辑卷(Logic Volume)

11.fdisk命令最多只能查看15个分区。

pv的操作pvcreate、pvs(查看)、pvdisplay(详细查看信息)、pvscan(扫描有多少个pv)。

vg的操作vgcreate、vgremove(删除)、vgextend、vgreduce、vgs、vgdisplay、vgscan

lv的操作lvcreate、lvremove、lvs、lvremove

Just like writing, coding is a work of creating!
原文地址:https://www.cnblogs.com/chenbuer/p/3844763.html