存储体系

存储体系存储体系 计算机存储体系分为多级,常见的有小到cpu内部的寄存器、cache,大到内存、磁盘、磁带以及各式可插拔的usb设备等都属于存储体系的一员,一个常见的直观的图如下: 从最顶端的cpu开始一直到

存储体系

存储体系

计算机存储体系分为多级,常见的有小到cpu内部的寄存器、cache,大到内存、磁盘、磁带以及各式可插拔的usb设备等都属于存储体系的一员,一个常见的直观的图如下:
存储体系

从最顶端的cpu开始一直到最下层的硬盘存储层,可以看到速度逐渐变慢,容量逐渐增大,图示的容量是以我自己的macbookpro16 13.3 8/256g配置为示例说明的

  • CPU/L1,多核时代,每个核心有自己的寄存器与L1,通常指代CPU中的寄存器与L1缓存,通常寄存器的速度在一个时钟周期,L1的速度在1-3个时钟周期(1时钟周期~1/3 ns)
  • L2,CPU内部的L2缓存,多核时代基本也是每个核心独享自己的L2缓存,容量较L1大,速度较L1慢
  • L3,通常说的三缓就是它了,一般都是M级别的大小,我自己的电脑上它是4M左右,台式机/服务器级别的CPU这个大小通常在十几、几十M左右,速度较L2进一步降低
  • Main Memory(主存),常见的内存就是它了,主流的内存容量都是以GB为单位了
  • SSD/HDD,固态硬盘与传统的机械硬盘,容量以TB为单位了

可以看到,我们常见的内存速度在CPU/L1面前被爆成渣渣了,即便如此,内存的速度还是相当快的,计算机的多级存储体系就是一步一步来弥补下一层速度与上一层不匹配的鸿沟,早期可能一个L1就够了,随着半导体技术的发展与进步,L2/L3慢慢出现,后续会不会继续出现L4级缓存或者随着内存技术的革新,干掉L3级缓存等情况也未可知

常见的还有一个网络延时,网络延时对于内网来讲通常在0.1~10ms之间波动,具体可能还跟网络中的设备、路由等关系较大,访问外网(公网)的速度基本都在十几、几百ms甚至秒级别的不一而足,
这个网络延时算是波动比较大的一种

介绍这些是为了让开发人员对于计算机中常见的设备、组件的速度有一个直观的认知,我们的应用通常以进程的方式工作在内存中,以服务的方式对外暴露网络接口,同时自己还兼具作为客户端请求外部的数据库服务、缓存服务等其他组件,然后整个系统里面多个子系统构成一张网状的拓扑结构形成一套完整的系统

硬盘

早期的硬盘以HDD为主,近些年SSD逐渐成为主流,对于企业服务来讲,磁盘需要关注几个点

  • 容量,最常见的指标,硬盘容量大小直接决定能存放多少数据
  • IOPS(Input/Output Operations Per Second) 每秒的读写操作次数,IOPS又可以进一步分为随机读写的IOPS和顺序读写的IOPS

以下为常见的HDD磁盘IOPS列表,数据来源Wikipedia

设备 转速 IOPS.
7,200 RPM SATA硬盘驱动器 7200RPM/S 75~100 IOPS
10,000 RPM SATA硬盘驱动器 10000RPM/S 125~150 IOPS
10,000 RPM SAS硬盘驱动器 10000RPM/S ~140 IOPS
15,000 RPM SAS硬盘驱动器 15000RPM/S ~175-210 IOPS

个人用户使用的机械磁盘转速基本都在5400RPM/S(主流笔记本电脑)、7200RPM/S(主流台式机)
可以看到,HDD的IOPS基本是跟转速正相关的,实际上转速直接决定旋转延迟,感兴趣的可以自行搜索机械硬盘读取数据的原理

以下为常见的SSD IOPS列表,基本都是企业级的,数据来源Wikipedia

设备 形式 IOPS.
Intel X25-M G2(MLC) SSD ~8,600 IOPS
Intel X25-E (SLC) SSD ~5,000 IOPS
G.Skill Phoenix Pro SSD ~20,000 IOPS
OCZ Vertex 3 SSD 最高可到60,000 IOPS
Corsair Force Series GT SSD 最高可到85,000 IOPS

SSD与HDD底层寻址数据的方式区别相当大,可以看到IOPS,SSD相较于HDD基本是碾压式的降维打击,HDD相较于SSD的优势目前基本只剩下容量与数据长久保存的稳定性

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6132.html

(0)
上一篇 2023-04-16
下一篇 2023-04-16

相关推荐

  • MySQL学习指南

    MySQL学习指南MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBM

    2023-04-17
    169
  • oracle常见错误_oracle error 12154 encountered

    oracle常见错误_oracle error 12154 encounteredORA错误大全

    2023-03-02
    120
  • MySQL——触发器

    MySQL——触发器MySQL语句在需要执行时被执行,存储过程也是如此。但是,如果想要某些SQL在事件发生时自动执行,这就需要触发器。 基本语法 //创建触发器 CREATE TRIGGER name //删除触发器 …

    2023-01-30
    157
  • 【赵渝强】《大数据原理与实战》新书上市!!!「建议收藏」

    【赵渝强】《大数据原理与实战》新书上市!!!「建议收藏」经过近一年的等待,《大数据原理与实战》新书上市!!先睹为快!!! 本书涵盖了大数据生态圈体系中的组件,力求用一本书完整地介绍大数据生态体系。 本书涵盖了大数据平台体系中的Hadoop生态圈、Spark

    2023-05-06
    137
  • MySQL基础:基础查询

    MySQL基础:基础查询DQL语言:数据查询语言 3.1 基础查询 语法 select 查询列表 from 表名; 特点 查询列表可以是字段、常量、表达式、函数,也可以是多个 查询结果是一个虚拟表 示例 1、查询单个字段 s

    2023-04-20
    141
  • Python正则表达式选项:提升匹配模式的灵活性

    Python正则表达式选项:提升匹配模式的灵活性正则表达式是一种强大的模式匹配工具,可以在处理文本时快速、灵活地识别和提取特定字符串。Python 的 re 模块为使用正则表达式提供了便利的接口,同时也提供了许多选项(也称修饰符),可以扩展正则表达式的语法和功能。本文将对 Python 的正则表达式选项进行介绍,并提供相应的代码示例。

    2024-03-07
    72
  • Python字典嵌套: 使用内部字典来组织数据

    Python字典嵌套: 使用内部字典来组织数据Python中有一种非常常用的数据类型——字典(Dictionary),它可以在程序中用来存储和组织数据。字典是由键值对组成的集合,其中每个键都对应一个值。但是有些时候,我们需要在一个字典中存储另外一个字典。这就是字典嵌套。本文将介绍如何使用内部字典来组织数据。

    2024-01-25
    100
  • jdbc连接MySql数据库[亲测有效]

    jdbc连接MySql数据库[亲测有效]
    jdbc连接MySql数据库 package com.zhy; import com.mysql.jdbc.Driver; import java.sql….

    2023-04-08
    141

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注