存储池
1. 概念
存储池按实现的方式有以下几种存储类型:
- 文件目录:即把一个文件目录做为一个存储池来使用。一个数据盘就是此目录下的一个镜像文件。
- LVM:即Logical Volume Manager,即把一个Volume Group做为存储池来使用。具体的一块数据盘就是一个逻辑卷,即一个LV。
- ZFS: 即Zettabyte File System,即把一个ZFS文件系统做为一个存储池来使用
- CEPH: 即使用CEPH做为存储池。
通常从LVM中分配出来的数据盘是性能最好的,而从ZFS和文件系统目录中分配出来的数据盘的性能会低一些。
LVM中分配出的数据盘是立即把空间给分配掉了,一个Volume Group有1000GB空间,当建一个100GB的数据盘,那么这个存储池的空闲空间只有900GB了。
而ZFS和文件系统目录中分配一个数据盘时,空间并不会在创建时被分配出去,而是在写这块盘时,才实际占用空间。当我们在一个有1000GB的ZFS或一个文件目录中创建一块100GB数据盘时,把盘刚创建出来时,存储池还有1000GB的空间,随着这个数据盘在使用过程中,这100GB的空间会慢慢的分配出去。
如果我们需要创建一个跑数据库的虚拟机,我们建议从LVM中创建一块数据盘来存储数据库的数据。
按存储池的使用用途来分有两种存储池:
- 系统盘存储池:主要存储操作系统盘的镜像文件和安装光盘ISO文件。
- 数据盘存储池:主要存储数据盘。数据盘是为虚拟机提供的除操作系统盘之外的另一块盘。这个盘与虚拟机的操作系统是完全独立的。通常用做存储数据使用,如做为数据库的存储空间使用。
而一个存储池既可以为系统盘存储池,也可以为数据盘存储池。
2. 存储池示例
下图是默认安装的几个存储池:
目录