参考:

https://docs.ucloud.cn/compute/uhost/introduction/disk

UFS:

https://docs.ucloud.cn/storage_cdn/ufs/price

fio测试:

https://www.wangbokun.com/%E5%90%8E%E7%AB%AF/2019/03/05/Linux-%E7%A3%81%E7%9B%98.html   GG

udisk:
作为云计算场景基础块存储产品为云主机提供持久化存储空间的块设备硬盘。其具有独立的生命周期,基于网络分布式访问,为云主机提供的数据大容量、高可靠、可扩展、高易用、低成本的硬盘。UCloud目前提供SSD云盘与普通云盘两种云硬盘选项。

ufs:
文件存储 (UFS) 是一款分布式文件系统产品,它能够为运行于 UCloud 公有云、物理云、托管云上的各类主机提供高可用、高可靠、易拓展的文件存储功能。通过 UFS 产品提供的共享存储功能,可以方便地为各类数据备份、serverless、AI 数据分析、高性能 web 站点等应用场景提供强有力的支撑。

本地盘

与云主机CPU/内存在同一宿主机的虚拟硬盘,特点是延迟较低,其生命周期与云主机一致,不可绑定与解绑。采用RAID进行数据保护,防止数据丢失。UCloud目前提供SSD本地盘与普通本地盘两种本地盘选项

ufs: 就是NFS, 可以共享多个主机, 速度最慢.

云盘:  就相当于原来的SAS, 只能挂一个主机.

本地盘: 就是和主机在同一个宿主机上的硬盘,速度最快.

测试硬盘参数IOPS等工具:

https://docs.ucloud.cn/storage_cdn/udisk/introduction/performance/rssd

yum install fio -y
IOPS性能测试(4k,4*32队列,随机读写):
读IOPS:
fio -direct=1 -iodepth=32 -rw=randread -ioengine=libaio -bs=4k -size=200G -numjobs=4 -runtime=1000 -group_reporting -name=test -filename=/tmp/test
写IOPS:
fio -direct=1 -iodepth=32 -rw=randwrite -ioengine=libaio -bs=4k -size=200G -numjobs=4 -runtime=1000 -group_reporting -name=test -filename=/tmp/test
时延性能测试:
读时延:
fio -direct=1 -iodepth=1 -rw=read -ioengine=libaio -bs=4k -size=200G -numjobs=1 -runtime=1000 -group_reporting -name=test -filename=/tmp/test
写时延:
fio -direct=1 -iodepth=1 -rw=write -ioengine=libaio -bs=4k -size=200G -numjobs=1 -runtime=1000 -group_reporting -name=test -filename=/tmp/test
吞吐性能测试:
读带宽:
fio -direct=1 -iodepth=32 -rw=read -ioengine=libaio -bs=256k -size=200G -numjobs=4 -runtime=1000 -group_reporting -name=test -filename=/tmp/test
写带宽:
fio -direct=1 -iodepth=32 -rw=write -ioengine=libaio -bs=256k -size=200G -numjobs=4 -runtime=1000 -group_reporting -name=test -filename=/tmp/test

IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数)
简而言之:
磁盘的 IOPS,也就是在一秒内,磁盘进行多少次 I/O 读写。
磁盘的吞吐量,也就是每秒磁盘 I/O 的流量,即磁盘写入加上读出的数据的大小
例如:
读取10000个1KB文件,用时10秒 Throught(吞吐量)=1MB/s ,IOPS=1000 追求IOPS
IOPS=10000/10=1000
吞吐量=10M/10=1MB/s

带宽(band width)又叫频宽,是指在固定的的时间可传输的资料数量,亦即在传输管道中可以传递数据的能力。在数字设备中,频宽通常以bps表示,即每秒可传输之位数。在模拟设备中,频宽通常以每秒传送周期或赫兹 (Hz)来表示。

数据吞吐量(Throughput):指单位时间内可以成功传输的数据数量。对于大量顺序读写的应用,如VOD(Video On Demand),则更关注吞吐量指标。

各云硬盘参数对比:

https://docs.ucloud.cn/storage_cdn/udisk/introduction/performance/account

https://docs.ucloud.cn/storage_cdn/ufs/performance

实际案例测速:

udesk测试:
yum -y install hdparm
hdparm -t /dev/vdb
hdparm测试硬盘的读取效率:
普通云盘:
Timing buffered disk reads: 310 MB in 3.00 seconds = 103.26 MB/sec
warehouse-guard上普通本地盘:
/dev/vdb:
Timing buffered disk reads: 2074 MB in 3.06 seconds = 678.40 MB/sec
node6上SSD:
/dev/vdb:
Timing buffered disk reads: 7082 MB in 3.00 seconds = 2360.54 MB/sec

yum install fio -y
IOPS性能测试(4k,4*32队列,随机读写):
读IOPS:
fio -direct=1 -iodepth=32 -rw=randread -ioengine=libaio -bs=4k -size=200G -numjobs=4 -runtime=1000 -group_reporting -name=test -filename=/tmp/test
普通云盘:
test: (groupid=0, jobs=4): err= 0: pid=12052: Fri Oct 18 11:36:29 2019
read: IOPS=21.2k, BW=82.0MiB/s (87.0MB/s)(32.5GiB/401258msec)
node6上SSD:
test: (groupid=0, jobs=4): err= 0: pid=19101: Fri Oct 18 04:48:05 2019
read: IOPS=13.1k, BW=51.2MiB/s (53.7MB/s)(7682MiB/150025msec)
warehouse-guard上普通本地盘:
test: (groupid=0, jobs=4): err= 0: pid=31859: Fri Oct 18 05:01:59 2019
read: IOPS=10.5k, BW=40.9MiB/s (42.9MB/s)(5810MiB/141935msec)
IOPS性能测试(4M,4*32队列,随机读写):
普通云盘:
Run status group 0 (all jobs):
READ: bw=1061MiB/s (1113MB/s), 1061MiB/s-1061MiB/s (1113MB/s-1113MB/s), io=800GiB (859GB), run=771999-771999msec
warehouse-guard上普通本地盘:
Run status group 0 (all jobs):
READ: bw=202MiB/s (212MB/s), 202MiB/s-202MiB/s (212MB/s-212MB/s), io=198GiB (213GB), run=1001980-1001980msec

写IOPS:
fio -direct=1 -iodepth=32 -rw=randwrite -ioengine=libaio -bs=4k -size=200G -numjobs=4 -runtime=1000 -group_reporting -name=test -filename=/tmp/test

ufile的硬盘的更多相关文章

  1. Hyper-V2:向VM增加虚拟硬盘

    使用Hyper-V创建VM,在VM成功安装OS之后,发现VM只有一个逻辑盘C,用于存储VM的操作系统.在产品环境中,需要向VM增加虚拟硬盘,便于将数据单独存储在不同的逻辑盘符中.在Hyper-V中,分 ...

  2. win8.1硬盘安装ubuntu14.04双系统

    在网上找了很多方法都失败了,原因是大多数方法都是用mbr方式安装的,如grub4dos,easybcd.以至于连自己都怀疑win8能不能用硬盘安装,差点就去买个u盘来安装了,就在打算放弃的时候在ubu ...

  3. centos7 安装时候检测不到空余硬盘的解决办法

    我是用U盘装的centos,在进行硬盘规划时,看到硬盘的可用空间太少 这是因为我的硬盘以前装的是windows系统,硬盘几乎都已经被windows 操作系统给使用了,剩余空间也只会是windows用剩 ...

  4. ramdisk plus v11.5安装内存虚拟硬盘

    ramdisk plus v11.5.桌面版操作及应用图解说明 一.ramdisk plus程序安装方法: 1.先安装英文原版软件(RamDisk-desktop.exe桌面版),安装路径不要更改,安 ...

  5. 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验

    在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...

  6. mac 无法识别seagate硬盘、无法向其写入文件

    1,无法识别 Seagate 硬盘 新买的mac air Captian 10.11.6系统,连上硬盘根本不出现盘符,usb插头不要插得太深,慢慢的插入,看到硬盘白灯亮起就可以了 2,无法向 Seag ...

  7. 如何重置硬盘遭到“损坏”的Linux系统root用户密码

    传统印象下Linux是非常坚不可摧的,具有千年不更新,万年不重启的美名.而随着虚拟化的推进,很多跑在虚拟化上的Linux由于先前基础架构的脆弱,变得适应性“越来越不好”,体现在IP存储如果出现节点故障 ...

  8. 【代码笔记】iOS-获得当前硬盘空间

    一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ...

  9. CentOS如何查看硬盘品牌型号等具体信息

    首先使用smartctl --all /dev/sda 指令来检查硬盘信息,该指令CentOS自带,得到的结果可能如下: smartctl 5.43 2012-06-30 r3573 [x86_64- ...

随机推荐

  1. jQuery.getScript(url, [callback])

    jQuery.getScript(url, [callback]) 概述 通过 HTTP GET 请求载入并执行一个 JavaScript 文件.大理石平台精度等级 jQuery 1.2 版本之前,g ...

  2. 树的计数 + prufer序列与Cayley公式(转载)

    原文出处:https://www.cnblogs.com/dirge/p/5503289.html 树的计数 + prufer序列与Cayley公式 学习笔记(转载) 首先是 Martrix67 的博 ...

  3. Java当中的IO流(中)

    Java当中的IO流(中) 删除目录 import java.io.File; public class Demo{ public static void main(String[] args){ / ...

  4. struct streaming中的监听器StreamingQueryListener

    在struct streaming提供了一个类,用来监听流的启动.停止.状态更新 StreamingQueryListener 实例化:StreamingQueryListener 后需要实现3个函数 ...

  5. MySQL_8.0与5.7区别之账户与安全

    一.创建用户和用户授权 MySQL5.7创建用户和用户授权命令可以同时执行 grant all privileges on *.* to 'Gary'@'%' identified by 'Gary@ ...

  6. Centos系统下载

    在学习或者工作当中,难免会用到不同版本的CentOS镜像,下面就简单的介绍一下如何正确并快速的下载所需要的CentOS镜像. 一.官网下载 官网地址:https://www.centos.org/此种 ...

  7. HighCharts 动态设置 series

    var series = new Array(); var map = response.extend.map; $.each(map, function (key,values) { series. ...

  8. TCP发送窗口更新tcp_ack_update_window

    在tcp_ack接收ACK处理函数中,如果确认当前走慢速路径,那么会调用tcp_ack_update_window函数检查窗口是否需要更新并更新之,并且更新未确认数据的位置,即更新窗口左边沿: sta ...

  9. js对象之间的"继承"的五种方法

    今天要介绍的是,对象之间的"继承"的五种方法. 比如,现在有一个"动物"对象的构造函数. function Animal(){ this.species = & ...

  10. react源码之render

    1.最近学习react源码,刚刚入门,看了render的原理,到了fiberRoot的创建 如图: