大部分的公有云厂商都会提供块存储,文件存储,对象存储这三种存储类型,每种存储类型都有自己的特点和适合的应用场景,下表针对IBM Cloud上的这三种存储类型做了一个简单的对比。

言归正传,切入正题,今天我们来看一下IBM Cloud上的文件存储和性能

大致分为三个步骤:

  1. 在IBM Cloud上创建文件存储
  2. 将文件存储挂载到服务器上
  3. Fio测试文件存储性能

1. 创建文件存储
登录cloud.ibm.com, 在目录页搜索file storage,进入服务创建页面
指定文件存储所在区域,付费方式(按小时或按月付费),存储大小和快照空间大小,IOPS级别,按创建按钮即可完成

目前单块文件存储的容量限制在20G-12T之间(24T正在上线计划中),一台服务器可同时挂载多块文件存储,同时一块文件存储最多可以给64台服务器进行挂载使用
快照是IBM Cloud File Storage的一项功能。如果用户意外修改或删除了卷中的关键数据,利用快照可以轻松、快速地复原数据到某个先前的时间点,如何使用快照功能,下文会有更详细的介绍
IBM Cloud file storage有两种供应类型(性能型文件存储和普通型文件存储),普通型文件存储的总IOPS由文件存储总容量* IOPS/GB来决定,例如上图中存储大小为500G,选择的是4 IOPS/GB, 那么该文件存储卷的IOPS就是500 * 4 IOPS/GB= 2000 IOPS(接下来的性能会实际测试是否能达到这个值),也就是说普通型文件存储的总IOPS会随着容量来线性扩展。 而性能型文件存储则可以先指定文件存储的总IOPS,再决定需要多大的文件存储,例如下图就是指定了总IOPS为8000, 存储大小为600G
在文件存储的管理页面,可以查看该文件存储的详细信息,例如下图中的mount point就是待会挂载该文件存储到服务器时要指定的文件存储挂载点
我们也可以修改文件存储的大小
在管理页面,可以对快照功能进行一些设置
修改快照空间大小(需要注意的是,快照空间不能超过文件存储本身的大小)
设置快照计划,例如下图设置了每天24:00点生成一个快照,保留7个快照(单个文件存储卷最多可保留50个快照)
快照空间需要多大,主要取决于两个因素:

  1. 某个时间段内的数据变化量
  2. 保留多少个时间段的快照

例如你指定的快照计划是每天做一个快照,最多保留7天的快照,而每天的数据变化量是10G, 那么总快照空间至少需要7 * 10=70G(实际生产环境建议要多20%-30%的空间)

快照可以按计划自动生成,也可以手工生成快照,但不管是自动生成还是手工生成,单个文件存储块最多只能有50个快照。在快照空间使用率达到75%和90%,会向客户发送通知提醒。如果空间使用率达到95%,那么将自动删除最旧的快照,直到空间使用率 < 95% 。

2.挂载文件存储

接下来把文件存储卷挂载到CentOS linux服务器上,首先把该文件存储卷授权给服务器访问(服务器和文件存储需在同一个数据中心)
安装NFS-utils软件包
挂载文件存储卷
执行命令:
mount -t nfs -o nfsvers=3 fsf-dal1301e-fz.adn.networklayer.com:/IBM02SEV1924503_1/data01 /nfsdir

-t参数指定文件系统的类型,nfsvers=3指定nfs协议版本,IBM Cloud文件存储支持NFS V3 和 NFS V4.1,但首选建议NFS V3,因为 NFS V4.1 是有状态协议(NFS V3 是无状态协议),在网络事件期间可能会发生协议问题。NFS V4.1 必须停止所有操作,然后才能完成锁定回收。
fsf-dal1301e-fz.adn.networklayer.com:/IBM02SEV1924503_1/data01表示要挂载的文件存储卷的挂载点(在文件存储详细页面可查看), /nfsdir表示服务器上挂载文件存储卷的目录

为了保证服务器重启后挂载信息不丢失,可以写到/etc/fstab里
2.文件存储性能测试
挂载好文件存储后,接下来用FIO进行读写性能测试,我们测试四个场景,分别是随机读,随机写,随机混合读写,顺序混合读写,这里测试的文件存储容量大小为500G(4 IOPS/GB),理论上的IOPS为2000

随机读测试命令:
fio -filename=test -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=mytest
随机写测试命令:
fio -filename=test -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=mytest
随机混合读写测试命令:
fio -filename=test -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=mytest
顺序混合读写测试命令:
fio -filename=test -direct=1 -iodepth 1 -thread -rw=rw -rwmixread=70 -ioengine=psync -bs=16k -size=2G -numjobs=10 -runtime=60 -group_reporting -name=mytest
从上面的测试结果可以看到,不管是是随机读,还是随机写,随机混合读写,顺序混合读写, IOPS都符合或略高于承诺的2000(500G * 4 IOPS/GB).

关于IBM Cloud文件存储的详细资料可参考:
https://cloud.ibm.com/docs/FileStorage?topic=FileStorage-getting-started&locale=en

IBM Cloud - 文件存储介绍相关推荐

  1. 架构方案(16) 常见分布式文件存储介绍、选型比较、以及架构设计

    数据正成为世界上最有价值的资源,分布式文件存储是应对数据爆炸的最好解决方案,那就会涉及到分布式文件存储方案.选型.架构设计等. 分布式文件存储的来源 在这个数据爆炸的时代,产生的数据量不断地在攀升,从 ...

  2. 常见分布式文件存储介绍、选型比较、以及架构设计

    2019独角兽企业重金招聘Python工程师标准>>> 分布式文件存储的来源 在这个数据爆炸的时代,产生的数据量不断地在攀升,从GB,TB,PB,ZB.挖掘其中数据的价值也是企业在不 ...

  3. 常见分布式文件存储介绍、选型比较、架构设计

    数据正成为世界上最有价值的资源,分布式文件存储是应对数据爆炸的最好解决方案,那就会涉及到分布式文件存储方案.选型.架构设计等. 分布式文件存储的来源 在这个数据爆炸的时代,产生的数据量不断地在攀升,从 ...

  4. 总结:对象存储、块存储、文件存储的区别

    一.介绍 文件.块和对象是三种以不同的方式来保存.整理和呈现数据的存储格式.这些格式各有各的功能和限制. 文件存储会以文件和文件夹的层次结构来整理和呈现数据: 块存储会将数据拆分到任意划分且大小相同的 ...

  5. Android的数据存储:SharedPrefrence存储,手机内部文件存储,手机外部文件存储

    存储方式分类 Android支持的数据存储方式:SharedPrefrence存储手机内部文件存储手机外部文件存储Sqlite数据库存储远程服务器存储 SharedPrefrence存储 介绍 SP存 ...

  6. IBM云对象存储 - Linux主机通过rclone和COS API上传大文件

    云对象存储作为主流公有云数据存储服务已大规模应用,但其基于HTTP/HTTPs协议(RESTful API).扁平数据结构和网络依赖等特性,在某些文件归档和备份场景中,通过类似s3fs转成文件系统挂载 ...

  7. android 缓存文件目录在哪个文件夹里,Android 文件目录存储介绍 缓存目录 | 私有目录 | 系统根目录 | 用户可见目录...

    先简要介绍一下Android系统的文件系统吧,本文基于原生Android M系统: 我们都知道Android系统内核就是个Linux.所以我们的文件系统与Linux也是基本一致的,最顶部的目录是 &q ...

  8. oracle文件存储方式,oracle文件存储介质介绍

    oracle文件存储介质介绍 1. 前言 现在我们用户中随着ORACLE的应用越来越复杂,对于ORACLE文件存储也再不象以前这么简单D盘,C盘的规划,特别是linux环境加上RAC的应用对存储介质有 ...

  9. 分布式文件存储FastDFS介绍安装部署及相关Java代码编写

    分布式文件存储FastDFS 一.FastDFS简介 1.1 FastDFS体系结构 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传 ...

最新文章

  1. 设计模式之命令模式、举例分析、通俗易懂
  2. ActiveRecord使用多数据库
  3. 查找数组中第二个最小元素
  4. AB1601 烧写程序后上电后无反应
  5. 大话数据结构 : 二叉排序树
  6. 你可能不知道的 10 条 SQL 技巧
  7. python后端前景_python后端开发前景-女性时尚流行美容健康娱乐mv-ida网
  8. Spring Boot整合H2内存数据库配置及常见问题处理
  9. 明晚 8 点,为你揭秘「AI 换脸术」:剧照 or 视频换脸背后的核心技术与应用
  10. 蓝桥杯——说好的进阶之入学考试
  11. vue-router的两种模式
  12. STM32F103ZET6 PWM输出
  13. 未来教育mysql下载_未来教育计算机二级题库中的视频为什么无法播放?
  14. 写一篇靠谱的方案设计文档-之实践问题清单
  15. MPEG4技术全攻略
  16. (转)日本語を輸入について
  17. 分享3款有消除笔的p图软件,简单易上手
  18. javaScript+css+html——键盘事件(通过键盘上下左右控制图形位置)
  19. 逃跑吧少年维护服务器,逃跑吧少年11月19日PC端更新公告
  20. springboot~使用自定义的aspect

热门文章

  1. 计算机对农业机械的作用,计算机技术在农业机械中的应用初探
  2. 计算机搜索栏隐藏,win7系统电脑桌面搜索栏隐藏/关闭的详细技巧
  3. 城市数据:北京的吃货们都喜欢哪些火锅店
  4. 【线性代数笔记】正交矩阵的性质
  5. fastdfs java客户端_FastDFS的Java客户端访问
  6. 新浪的邮箱怎么总有问题?
  7. IDEA 启动报错:java.lang.IllegalStateException: failed to create a child event loop 问题解决
  8. FVWM简明使用指南——王垠
  9. java Set 遍历
  10. Nuke教程:如何使用ChromaKeyer 键控?