谈到存储,大家可能会想到自己电脑的硬盘呢?还是自己此电脑中显示的C盘?还是随身携带的U盘呢?
哈哈,没错,这些都是存储,只是表现出来的方式不一样。我们现在处于信息时代,每天都在和电脑、手机打交道,我们的工作和生活,已经完全离不开视频、音乐、图片、文本、表格这样的数据文件。而所有这些数据文件,都需要通过电子设备进行保存,这就是数据存储,简称存储。(补充:像表格这样的数据,我们称之为结构化数据;视频、音乐、图片等我们称之为非结构化数据,全球80%都是非结构化数据)
存储最基本的载体–硬盘
对于我们普通用户来说,最常见的存储设备,就是硬盘。我们知道,计算机的三大核心硬件,分别是CPU(中央处理器)、内存(Memory)和硬盘(Hard Disk)。CPU负责运算,硬盘负责存储。而内存,是CPU和硬盘之间的桥梁。用于暂时存放CPU中的运算数据。
CPU通过指令叫内存将所需应用软件的数据交给自己,内存收到指令后就去硬盘中调用所需要的应用软件的数据,硬盘收到来自内存的调用指令,就将所需要的数据传送给内存,内存收到后,就将所需的软件数据传送给CPU进行运算执行。
现在大多数计算机、服务器、手机都是用的内置存储,言外之意就是将存储的硬件–硬盘放于设备内部。以普通台式计算机为例,硬盘置于主板之上,通过特定的接口和数据线连接起来,实现CPU、内存、硬盘的数据连接。
常见的硬盘专用接口如下:
传统的硬盘接口有SATA、SAS、IDE、SCSI等(SATA3.0接口理论上速度可达到600MB/s,实际150~200MB/s),除接口外,还需要注意,硬盘可分为固态硬盘(SDD)和机械硬盘(HDD),配置计算机时,选用SDD作为系统盘,因为它运行快速,存储数据则用HDD,因为它数据存储量大。
逻辑卷与文件系统
为了方便用户管理,我们可以将硬盘分割多个逻辑块;或者可以将多个物理块设备,组合成一个容量更大的逻辑块。
前者在Windows中就是卷管理系统,在Linux是LVM(逻辑卷管理)。
我们先说说熟悉的windows,在Windows中,磁盘分为基本磁盘和动态磁盘。默认情况下,用户用的都是基本磁盘。一个基本的磁盘可划分很多个分区,分区类别包括主分区、扩展分区、逻辑分区。主分区就是我们常说的C盘,除去主分区外,硬盘剩下的容量被认定为扩展分区,扩展分区就是常说的“D\E\F”盘等。
动态磁盘则是将不同硬盘分到一个卷中,动态磁盘里面的卷,又分为简单卷、跨区卷、带区卷、镜像卷、RAID-5卷等。
Linux中的LVM工具,它可以将物理空间变成逻辑空间。首先将物理存储介质进行初始化,变成物理卷;然后一个或多个物理卷组成一个卷组;创建卷组后,在创建逻辑卷。(PV–VG–LV)
过程如下:
逻辑卷是有了,需要使用创建好的它,我们还需要文件系统(File System)。
文件系统就像是仓库管理员,作为用户,你不需要知道仓库里面到底是什么样子,只需要把货物交给他,他会以一个树形结构目录,登记这些货物。你来取的时候,只需要告诉他路径,他就会把货物交给你。
文件系统结构如图:
Windows的FAT/FAT32/NTFS,Linux的EXT2/EXT3XFS等。在Windows系统下,通过对分区(卷)进行文件系统格式化,再分配一个盘符,我们就可以在“我的电脑”里看到可用的磁盘。Linux系统下,我们需要对逻辑卷进行文件系统格式化,然后执行挂载操作,也就能对存储空间进行使用了。