前言

甲骨文云 Oracle Cloud 的存储服务叫块存储卷,英文Block Volume,其实也就是常规云服务商的磁盘,其中分为块存储卷引导卷.本文将介绍两者的区别,挂载方式,磁盘额度以及引导卷备份.

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.

块存储和引导卷的区别

块存储卷

快存储可以理解为创建一个新磁盘,附加到实例(服务器)上,并在服务器上进行分区,格式化,挂载在某个目录上使用,主要用于增加一个新的磁盘容量来存储数据.

引导卷

引导卷则是实例(服务器)的系统启动盘,一般在实例创建时选好系统盘的容量,后续调整引导卷大小后,需要进行扩容将现有的系统盘实时扩大.

区别

举例来说,可以将上述两种磁盘理解为台式机电脑的硬盘,一般C盘安装了Windows为系统盘,如果C盘在使用中被数据,缓存等占满,就需要扩展引导卷来增大C盘容量,这样就可以在不影响当前系统运行的情况下扩容.

实际使用案例: 博主是 docker 爱好者,系统磁盘默认50G, docker 默认的数据路径就在引导磁盘中,随着容器不断增加,引导卷快占满,此时使用引导卷扩容最为方便,无需停止任何服务就可以实时扩容引导卷.

快存储可以理解为购买了一块全新硬盘,安装到电脑中,在Windows下为其格式化,分区为D盘,可以存放更多的非系统运行所需文件和数据.

同样是上述案例: 其实也可以通过挂载新的块存储卷来解决,但是就需要停止所有容器,迁移 docker home 目录到新的块存储卷挂载路径.操作相对更加麻烦,还得停止服务,同时挂载磁盘的传输方式和 IO 读取速度也和引导盘不同,一般情况下不推荐这么做.

所以扩展引导卷主要解决系统盘容量不足,而块存储卷推荐只是存储非运行的数据,比如定时的备份数据之类.


关于免费用户块存储卷额度和费用

这里补充一句,根据上文 甲骨文云 Oracle Cloud 能创建几台免费服务器? 中提到每个免费用户都有200G存储额度,如果没有用完,是可以用来创建块存储卷使用的,但是创建块存储卷时不要调整目标卷性能,调高性能会产生额外的费用.


块存储卷创建和挂载

菜单 - 存储 - 块存储卷 - 创建块存储卷
填写名称,选择定制卷大小.
下方的卷性能根据实际需求选择,但是高性能会产生更多费用.

创建完成后点击附加到实例

默认选择ISCSI性能会更好.
访问类型如果不是用于数台服务器同时共享,请保持默认的读/写.
选择想要挂载的实例.
路径选择默认第一个即可.

值得注意的是 ISCSI 挂载方式属于网络挂载,挂载后系统读写数据会使用默认网卡走内网网络传输,内网传输是免费的,但是一些系统流量监控软件,例如 vnstat 会将此内网流量和公网流量一并统计,请注意区分,避免误会公网流量过大的情况.

附加完毕后,点右侧小点中的ISCSI命令和信息.

复制附加命令

登录服务器执行复制的附加命令

执行fdisk -l可以看出多了一块/dev/sdb的新磁盘

执行以下命令开始对新磁盘分区格式化

fdisk /dev/sdb
n
# 按 n 开始
p
# 选择 p 为主要分区
# 剩下的默认回撤
w
# 结尾输入 w 来保存

再次执行fdisk -l看到已经分区为/dev/sdb1

执行mkfs.ext4 /dev/sdb1为磁盘格式化.
如果需要格式化其他分区格式,可以自行网上搜索相关命令.

创建一个目录,或者挂载到现有的目录,本文示例为创建/backup目录.

mkdir /backup
mount /dev/sdb1 /backup
# 挂载磁盘到 /backup

此时/backup目录就有上述创建的50G块存储卷容量了.

设置开机自动挂载,确保服务器重启后也能自动挂载该目录.

vi /etc/fstab
# 在最后一行添加
/dev/sdb1 /backup ext4 defaults 0 0


扩展引导卷

菜单 - 存储 - 块存储卷 - 左侧点击引导卷
如图所示,我只使用了不到150G的磁盘容量,可以将其中一台实例的引导卷扩容到100GB.

点击需要扩容的引导卷,在点编辑,修改卷大小为100GB,目标卷性能保持默认,并保存.

复制弹出的扫描命令.

登录服务器执行lsblk可以看到整个默认系统盘,也就是引导卷为46.6G,其中sda3就是系统根目录的容量,我们需要将其扩容.

执行刚才复制的扫描命令,再次执行lsblk,发现整个引导卷sda已经变为100G了,但是sda3根目录还是以前的容量.

继续执行以下命令将其扩容.提示Confirm时输入y.

LANG=en_US.UTF-8
sudo /usr/libexec/oci-growfs
# 提示 Confirm 时输入 y

再次执行lsblk检查,此时sda3系统盘已经成功扩容.

引导卷扩容至100G后,并没有超过200G的限额,所以依旧显示始终免费.


引导卷备份

甲骨文云的引导卷备份应该就是类似常规云服务商的快照服务,博主只测试过创建多个快照,均显示始终免费,也没有注意账单里有额外费用,不过还没有测试过恢复备份,各位可以自行尝试使用.

菜单 - 存储 - 块存储卷 - 引导卷
右侧菜单点击创建手动备份

填写名称选择备份类型

在引导卷备份页面可以看到始终免费的备份情况


结语

更多甲骨文云 Oracle Cloud 相关技巧,教程及信息,请持续关注甲骨文云 Oracle Cloud 系列文章汇总:

本站提供免费和付费的技术支持.你可以通过留言,邮件,TG群的方式来技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面

如果喜欢我的文章,觉得对你有帮助,请随意赞赏!