性能工程高手课
庄振运
Facebook性能优化和容量管理高级专家
立即订阅
2194 人已学习
课程目录
已更新 19 讲 / 共 36 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 代码不要眼前的苟且,而要效率的提升和性能的优化
免费
开篇:认识代码性能和系统容量效率 (3讲)
01 | 程序员为什么要关心代码性能?
02 | 程序员也要关心整个系统和公司成本吗?
03 | 导读:专栏是怎么设计的?需要哪些知识?
性能定律和数理基础 (5讲)
04 | 性能工程三定律:IT业和性能优化工作的“法律法规”
05 | 概率统计和排队论:做性能工作必须懂的数理基础
06 | 性能数据的分析:如何从大量数据中看出想要的信号?
07 | 性能数据的展示:一图胜千言,说出你的数据故事
08 | 经验总结:必须熟记的一组常用性能数字
性能测试 (5讲)
09 | 性能测试的种类:如何快准狠地抓住一个测试的本质?
10 | 性能测试的规划和步骤:为什么性能测试不容易一蹴而就呢?
11 | 性能测试的工具:七大测试场景如何选择高质量的测试工具?
12 | 九条性能测试的经验和教训:如何保证测试结果可靠且可重复?
13 | 性能测试的工程集成:如何与产品开发和运维业务有机集成?
性能分析 (5讲)
14 | 性能分析概述:性能问题归根结底是什么原因?
15 | CPU篇:如何让CPU的运行不受阻碍?
16 | 内存篇:如何减少延迟提升内存分配效率?
17 | 存储篇:如何根据性能优缺点选择最合适的存储系统?
18 | 网络篇:如何步步拆解处理复杂的网络性能问题?
性能工程高手课
登录|注册

17 | 存储篇:如何根据性能优缺点选择最合适的存储系统?

庄振运 2020-01-03
你好,我是庄振运。
前面两讲我们讨论了 CPU 和内存,今天我们讨论第三个重要的主题:存储系统。现在是大数据时代,这些数据终归要保存到各种存储系统里面,以供读写和分析,因此讨论存储系统的性能问题就很有必要了。
狭义上的存储往往是硬件,比如磁盘、磁带还有固态硬盘。而广义上的存储系统除了指硬件的硬盘,还包括基于网络的存储系统,比如 SAN(Storage Area Network, 存储区域网络)和 NAS 存储(Network Attached Storage,网络接入存储)。
各种存储系统各有优缺点,尤其是性能和成本,所以对不同的需求,我们要选择最合适的存储系统。
我们首先讲存储系统最重要的三大性能指标:IOPS、访问延迟和带宽,然后讲传统硬盘 HDD(Hard Disk Drive)的性能。因为传统硬盘的特性相对简单直白(毕竟业界已经用了几十年了)。这之后再讲固态硬盘的性能(固态硬盘就是 SSD,也叫 Flash)。相对于传统硬盘,SSD 的内部工作原理很不一样,这也就导致它们的性能特性大相径庭。 最后,我们再延伸到基于网络的存储系统,并且介绍几个常用的和存储相关的工具。

存储系统的三大性能指标

一个存储系统的性能最主要的是三个:IOPS访问延迟吞吐率 / 带宽。这三个指标其实是互相关联和影响的,但是我们一般还是分开来衡量。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《性能工程高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(3)

  • 我来也
    基础知识也看的得很过瘾。
    虽然之前也了解一些,但还没细化到平均延迟是哪个级别,相差多少倍。
    就像cpu的各级缓存是几个时钟周期一样,之前可能只是感性的认识。
    现在虽然也并没完全准确的记下来,但大致的毫秒和纳秒级别还是知道的。
    等有必要深究了,再回过头来看,也是很好的。
    感谢老师的整理。
    2020-01-03
    1
  • Linuxer
    有一个问题想请教如果是磁盘空间较宽裕,每次都是小数据量写入,是不是就不存在写入放大的问题了呢?因为现在很多方案都是元数据放在SSD(随机小数据量写入),其他数据放在HDD(大量顺序数据写入)

    作者回复: 得看多小,如果小于4KB,那么有点太小(因为最小写入单位就是4KB)。大于4KB还行。

    2020-01-03
    1
  • 森森不息
    讲的都太基础,最好有深入案例

    作者回复: 现在的模块还处于理论和分析阶段;偏基础,主要是照顾不太懂性能的同学。
    后面的模块(优化和实践的模块)有比较多的“偏高深”的实践。 :)

    2020-01-03
收起评论
3
返回
顶部