计算机的存储体系

计算机的存储分为内存和硬盘两大类。其中内存属于非持久化的存储设备,用于临时存储数据,设备掉电后数据会丢失;硬盘属于持久化的存储设备,设备掉电后数据不会丢失。

实际上在计算机领域存储的种类是非常多的,业界有时候将存储分为内部存储和外部存储两类。其中内部存储通常是只在设备主板上的存储设备,如个人电脑中的存储BIOS存储和内存;外部存储通常需要某种协议与主板相连的存储设备,如机械硬盘、SSD硬盘和光盘等。如图1是一个简单的存储设备分类图。

在图1需要说明的是ROM是一种只读存储设备,他是Read Only Memory(只读存储器)的缩写。RAM是一种支持随机读写的存储设备,他是Random Access Memory的缩写。

RAM又可以细分为很多种,常见的两大类如SRAM和DRAM。其中SRAM是Static Dynamic Random Access Memory(静态随机访问存储器)的缩写,也就是静态RAM;DRAM是Dynamic Random Access Memory(动态随机访问存储器)的缩写,也就是动态RAM,其实就是我们常说的内存。

知道DRAM就是我们常说的内存,那么SRAM是用在什么地方呢?SRAM通常是用在CPU的缓存当中的。我们知道现在的CPU通常由L1(Level 1的缩写),L2和L3三级缓存,其中这些缓存大多是采用SRAM实现的。另外需要知道的一个事实是SRAM的速度要比DRAM快的多。    

图2大致描述了CPU各级缓存与内存的关系。由该图可以看出从容量上L1缓存比L2缓存小,L2缓存比L3缓存小。从速度上,L1缓存比L2缓存快,L2缓存比L3缓存快。当然,相对于内存,内存的容量要比缓存大的多,速度也慢的多。

 

L1缓存通常可以达到1150GB/s的速度,但是通常L1缓存的容量不过几百KB。L2缓存的速度可以达到470GB/s,容量不过几个MB。L3缓存的速度大概能到200GB/s,容量可以达到几十MB。

内存位于CPU的外部,其最大速度可以到几十GB,容量比缓存要大得多,可以达到TB级别。但是内存除了带宽比缓存低之外,其访问延时要比缓存高的多。

外部存储包含硬盘、光盘和磁带等存储设备,其速度就更慢了。以NVMe协议的SSD为例,其带宽最大不会超过10GB/s,而机械硬盘的带宽也才100MB/s多一点。

从访问延时角度,各种不同的存储也是有着巨大的差异的。如图所示,我们展示了常见存储的访问延时数据。其中CPU缓存的延时在1到10纳秒之间,不同级别的缓存访问延时不同,级别一的缓存访问延时大概是1纳秒,而级别二缓存的访问延时大概是4纳秒。    

虽然内存的访问要比硬盘等外围设备快的多,但相对缓存来说,内存的访问延时一般要100纳秒左右。如果将缓存的速度类比火箭的速度,那么内存的速度也就跟普通客机差不多,连战斗机的速度都达不到。

固态硬盘的速度又要比内存慢好几个数量级,其访问延时大概要16微妙。如果与生活中的交通工具类比,基本跟我们现在绿皮火车的速度差不多。是的,是绿皮火车,不是特快,更不是动车。机械硬盘就更慢了,访问延迟在毫秒级,基本上跟马车的速度差不多。你可能不知道马车有多慢,基本比年轻人散步的速度快不了多少。

 

磁带的速度就更慢了,由于磁带不能随机访问,数据定位需要不断的倒带,延时通常在10秒级别。所以,现在几乎没有企业直接用磁带存储数据,大多是用磁带来备份非常冷的数据。

无论是存储研发人员,还是普通的开发人员,了解存储设备的性能金字塔是非常必要的。以CPU缓存为例,如果我们在开发高并发的应用时没有考虑缓存同步和CPU内核多核并发访问的问题,程序的性能可能会比较差。

在存储相关软件领域,通常使用比较快的介质作为慢介质的缓存。比如我们通常采用内存作为文件系统元数据和数据的缓存。这样当用户访问数据的时候,可以减少对硬盘的访问,从而提高文件系统的整体性能。

一些企业级存储系统不仅仅使用内存作为缓存来存储元数据和数据,还将数据存储设计成分层架构,也就是采用SSD和机械硬盘混合架构。通过这种分层架构,存储系统可以为用户提供更高的性能,而价格上却并不会增加太多。    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/649531.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

猫咪掉毛严重怎么办?小米、希喂、霍尼韦尔宠物空气净化器测评

吸猫成瘾,养猫“致贫”?在当今社会,养猫已成为众多年轻人的一个追捧的事情。乖巧又可爱,下班回到家撸一把猫已经成为年轻人的日常。但是猫咪可爱也不影响它的各种养猫伴生的问题!无论是漂浮的浮毛、飘散的皮屑还是偶发…

线程池(详细)

Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二&…

数据安全革命:Web3带来的隐私保护创新

随着数字化时代的发展,数据安全和隐私保护问题日益突出。传统的中心化数据存储和管理方式已经无法满足日益增长的数据安全需求,而Web3作为下一代互联网的新兴力量,正以其去中心化、加密安全的特性,引领着一场数据安全革命。本文将…

【MySQL02】【 InnoDB 记录存储结构】

文章目录 一、前言二、InnoDB 行格式1. COMPACT 行格式1.1 记录的额外信息1.2 记录的真实数据1.3 综上 2. REDUNDANT 行格式2.1 字段长度偏移列表2.2 记录头信息 3. DYNAMIC 行格式和 COMPPESED 行格式 三、InnoDB 数据页结构1. File Header (文件头部)2. Page Header (页面头部…

vue3+vite解决项目打包后本地图片等资源找不到的问题

1.在vite.config.js里面做如下配置 import { defineConfig } from vite import vue from vitejs/plugin-vueexport default defineConfig({base: ./, // 打包的静态资源引用路径plugins: [vue()], // 放插件用的resolve: {alias: {: /src // 配置/提示符}}, })上述配置主要就是…

Samtec技术漫谈 | 电动自行车中的传感器和信号传输技术

【摘要/前言】 电动自行车,大家熟悉吗? 今天的话题似乎是可以唤起大家心底骑车的美好回忆,我们也曾骑车探索过大自然和社区,自行车也是我们曾经不可或缺的便捷交通工具。 怀旧思潮的影响,加持科技的进步&#xff0c…

备忘录可以统计字数吗?备忘录里在哪查看字数?

在这个信息爆炸的时代,很多人喜欢使用备忘录app来记录生活中的点点滴滴。备忘录不仅可以帮助我们记事、安排日程,还能提醒我们完成各种任务,是我们日常生活中不可或缺的小助手。 然而,在使用备忘录时,有时我们会遇到需…

软件工程基础

软件工程基础 甘特图(Gantt Chart) 关键字:开始、结束时间,并行关系 皮特图(PERT Chart) 关键字:开始、结束时间,依赖关系 黑盒测试 黑盒测试是一种软件测试方法,它专…

视频号小店应该怎么操作呢?不了解的小伙伴快来看!

大家好,我是电商小V 普通人想利用视频号小店赚钱,奈何自己不会直播,不会拍视频,那么普通人应该怎么在视频号中赚钱呢?今天咱们就来详细的说一下, 其实不直播,不拍视频也是可以在视频号上面卖货赚…

学校智慧公厕的有线与无线方案,怎样去选择才合适

在当今数字化时代,学校也在积极引入智慧公厕系统,以提升校园环境的舒适度和管理效率。然而,面对智慧公厕的有线与无线方案,如何做出合适的选择成为了一个关键问题。 一、智慧公厕无线方案优势 首先来看无线方案。如前文所述&#…

[SMB协议][问题][解决方法]电视访问共享视频 | 该共享设备尚未共享任何文件 | 音频格式不支持 | 播放卡顿

1.该共享设备尚未共享任何文件 | 一些智能电视(比如价格比较美丽,或者比较老的)兼容性可能较差, 1. 一般而言win 10默认关闭smb 1.0默认开启着smb 2.0,smb 1.0不安全,比较过时的技术,且微软建议…

SpringBoot 上传文件示例

示例效果&#xff1a; 前端代码&#xff1a; <html> <head><title>上传文件示例</title></head> <body> <h2>方式一&#xff1a;普通表单上传</h2> <form action"/admin/upload" method"post" enctyp…

Flink DataStream API 介绍

一、介绍 官网 DataStream API 得名于特殊的 DataStream 类&#xff0c;该类用于表示 Flink 程序中的数据集合。你可以认为 它们是可以包含重复项的不可变数据集合。这些数据可以是有界&#xff08;有限&#xff09;的&#xff0c;也可以是无界&#xff08;无限&#xff09;的…

视觉语言模型详解【VLM】

视觉语言模型&#xff08;Visual Language Models&#xff09;是可以同时从图像和文本中学习以处理许多任务的模型&#xff0c;从视觉问答到图像字幕。在这篇文章中&#xff0c;我们将介绍视觉语言模型的主要组成部分&#xff1a;概述&#xff0c;了解它们的工作原理&#xff0…

[自动驾驶技术]-8 Tesla自动驾驶方案之硬件(AI Day 2022)

特斯拉在AI Day 2022先介绍了AI编译器&#xff0c;后面又介绍了Dojo的硬件软件&#xff0c;软件部分和AI编译器有部分重叠&#xff0c;本文介绍还是延用AI Day的思路&#xff0c;分为三部分&#xff1a;AI编译和推理&#xff0c;Dojo硬件&#xff0c;Dojo软件。 特斯拉车道检测…

MATLAB导入导出Excel的方法|读与写Excel的命令|附例程的github下载链接

前言 前段时间遇到一个需求&#xff1a;导出变量到Excel里面&#xff0c;这里给出一些命令&#xff0c;同时给一个示例供大家参考。 MATLAB读/写Excel的命令 在MATLAB中&#xff0c;可以使用以下命令来读写Excel文件&#xff1a; 读取Excel文件&#xff1a; xlsread(filen…

Jlink卡死 JFlash keil 盗版JLINK

现象&#xff1a;用Keil打开Jlink配置页&#xff0c;会卡死。 解决方法&#xff1a;用旧版本的Jlink软件&#xff0c;因为淘宝买的很多JLINK下载器是盗版的&#xff0c;不支持新版本的JLINK软件。到https://www.segger.com/downloads/jlink下载旧版本的软件。 如果必须要用新版…

Pytorch深度学习实践笔记8(b站刘二大人)

&#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;pytorch深度学习 &#x1f380;CSDN主页 发狂的小花 &#x1f304;人生秘诀&#xff1a;学习的本质就是极致重复! 《PyTorch深度学习实践》完结合集_哔哩哔哩_bilibi…

上海市港股通交易佣金手续费最低是多少?万0.8?恒生港股通ETF今起发行!港股通的价值如何?

港股通交易佣金概述 港股通的交易佣金可能会因证券公司和投资者的不同而有所差异。 上海市港股通交易佣金最低可以万分之零点八&#xff08;0.008%&#xff09;&#xff0c;但这需要投资者与证券公司客户经理了解&#xff0c;进行沟通和申请。 一般来说&#xff0c;证券公司…

[CISCN2024]-PWN:orange_cat_diary(glibc2.23.,仅可修改最新堆块,house of orange)

查看保护 查看ida 这里我们仅可以修改最新申请出来的堆块&#xff0c;但是有uaf漏洞。 完整exp&#xff1a; from pwn import* #context(log_leveldebug) pprocess(./orange) free_got0x201F78def alloc(size,content):p.sendlineafter(bPlease input your choice:,b1)p.send…