Linux学习笔记14 了解磁盘:何为HDD,SSD?sata?PCIE?分区,MBR,GPT (上)

前文有学习文件系统的概念。介绍了Linux组织文件的方式和文件的分类。

但是最初的时候,最先有的并不是文件系统。而是磁盘。

要我说,最关键的那句话就是:分区存在自己的文件系统。而磁盘存在自己的分区。

磁盘

我们一般指的是在linux中以sd开头的设备名称的存储设备。

很早之前有IDE磁盘,说实在的,我到目前为止并没见过这种磁盘,或者说见过但是根本不认识。。

在学习计算机组成的时候,学过这方面的知识,磁盘,磁道,柱面,扇区,磁头。

ai就能解释的很好:

  1. 磁盘(Disk): 磁盘是存储数据的物理介质,通常由一个或多个圆形的盘片组成。每个盘片由磁性材料制成,可以存储二进制数据。

  2. 磁道(Track): 磁盘上的每一个盘片都被划分为多个同心圆,每个圆称为一个磁道。磁道是磁盘上信息记录的路径,数据就存储在这些磁道上。

  3. 柱面(Cylinder): 柱面是指硬盘上所有盘片上相同编号的磁道构成的垂直柱状区域。例如,如果硬盘有三个盘片,每个盘片上编号为5的磁道会构成一个柱面。

  4. 扇区(Sector): 扇区是磁道上的一个分割区域,是磁盘可寻址的最小数据单元。每个扇区可以存储一定量的数据,通常是512字节,但现代硬盘可能有更大的扇区大小,如4KB。

  5. 磁头(Head): 磁头是硬盘驱动器用来读写磁盘上数据的部件。每个盘片都有一个对应的磁头,磁头悬浮在磁盘表面之上,但不接触磁盘,以避免磨损。

HDD

磁道这些概念,这里一般指的是hdd也就是机械硬盘。由于其结构的原因,会导致其有一些特点,比如随机读写慢,抗震性能差等等。很容易就能想明白,毕竟它是用一个磁头在磁道上读取的嘛。

SSD

ssd指的是我们常说的固态硬盘,和hdd的本质区别是存储数据的方式。使用的内部结构不再是磁盘磁道,而是闪存芯片。同样的,由于它们的内部结构特征,很明显它也有自己的特点。

首先是随机读写性能提高,然后是读写速度整体也有所提升,这是我们大部分人都知道的。

和hdd比较缺点就是过于昂贵,还有读写次数的限制。闪存单元有一定的擦写次数限制,每次擦写都会逐渐损坏存储单元,最终导致单元失效。

不过目前已经在各种技术的加持以及国产的发挥下,有很大的缓解。目前来说我认为ssd更符合大部分个人电脑的需要。

目前来说,如果你要选购硬盘设备,最具性价比的配置是512g的固态加上1t的机械硬盘。如果你是一个游戏玩家,也可以直接购买1t固态。

QLC,TLC是什么

还有不怎么常见的slc,mlc,其实都是闪存的一种技术。

闪存由许多存储单元组成,每个单元可以存储一位、两位、三位或四位数(SLC, MLC, TLC, QLC)

这样你也许就懂了,也就是说,1tb的qlc耗费的单元数目只有tlc的一半。同样的单元数目,存更多的数据就意味着同一个单元要承受更多次数的读写。(闪存单元有一定的擦写次数限制,每次擦写都会逐渐损坏存储单元,最终导致单元失效)

目前对于普通用户来说,tlc是比较优秀的选择,qlc一般价格上比较优惠,如果你确实没有很大的频繁写入的需求,也许qlc很适合你。

至于mlc,slc,对于有稍大容量的需求来说过于昂贵了。

不过如果拥有一个mlc的u盘作为随身存储设备也许很可靠。

Sata是什么

我们都知道usb是一种接口,也对应一个协议,sata也是。sata协议:

  1. SATA 1.0(2003年):数据传输速率达到1.5 Gbps(150 MB/s)。
  2. SATA 2.0(2004年):数据传输速率达到3 Gbps(300 MB/s)。
  3. SATA 3.0(2009年):数据传输速率达到6 Gbps(600 MB/s)。
  4. SATA 3.2(2013年):引入了SATA Express,理论上支持最高16 Gbps的传输速率,但实际使用中通常限制在8 Gbps。

sata不仅仅是一个协议,还是一种接口。 

 m.2

一种外形规格,或者说一种硬盘的接口类型。支持的协议包括sata也包括pcle。

支持不同长度的模块(如 2242、2260、2280),数字分别代表宽度(22mm)和长度(如 80mm)

PCLE

一种通道技术,不仅仅用于磁盘的连接,网卡之类,乃至于显卡内也有这一通道。

可以理解成类似于sata协议中管理数据通道的用处但是比sata快。

nvme

NVMe 是一种专为高速闪存存储设计的通信协议,运行在 PCIe(Peripheral Component Interconnect Express) 通道上。可以理解成基于pcle提供的通道进行传输的存储传输协议。

 交通类比

SATA 接口    传统公路,只适合普通汽车(HDD、SATA SSD),速度有限,规则传统(AHCI)。
PCIe 接口    多车道高速公路,支持高性能交通,但需要专用规则(如 NVMe)才能高效利用。
NVMe 协议    高速公路专用的交通规则,减少等待时间,支持大量并发,专为现代高速车辆设计(SSD)。
M.2 接口    一个收费站,可以连接传统公路(SATA)或高速公路(PCIe),具体路径取决于车辆类型(SSD 类型)。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

刷题计划day26 回溯(五)回溯止【N 皇后】【解数独】

⚡刷题计划day26 回溯(五)继续,回溯最后一个专题,今天的是hard题,也是比较经典的题型,可以点个免费的赞哦~ 往期可看专栏,关注不迷路, 您的支持是我的最大动力🌹~ 目录…

Next.js系统性教学:深入理解部分预渲染与边缘计算

更多有关Next.js教程,请查阅: 【目录】Next.js 独立开发系列教程-CSDN博客 目录 更多有关Next.js教程,请查阅: 1. 部分预渲染(Partial Prerendering) 1.1 什么是部分预渲染? 1.1.1 部分预渲…

Ubuntu 20.04安装rsync 3.2.7

前言 Ubuntu 20.04的apt中不支持rsync 3.2.0的安装,因此需要手动编译安装,记录下过程 ~$ apt policy rsync rsync:已安装:(无)候选: 3.1.2-2.1ubuntu1.6版本列表:3.1.3-8ubuntu0.7 -1100 /var/lib/dpkg/status下载所…

UE5基本数据类型

bool: 表示布尔值,只有两个取值:true 或 false,用于表示逻辑条件。int8: 表示 8 位的有符号整数,范围是 −128−128 到 127127。uint8: 表示 8 位的无符号整数,范围是 00 到 255255。int16: 表示 16 位的有符号整数&am…

Linux中的rpm命令

rpm(Red Hat Package Manager)是一个用于管理基于 RPM 的 Linux 发行版(如 Red Hat、CentOS、Fedora 等)软件包的命令行工具。你可以使用 rpm 命令来查询、安装、卸载、升级和验证 RPM 软件包。 ### 常用的 rpm 命令:…

【C++游戏程序】easyX图形库还原游戏《贪吃蛇大作战》(三)

承接上一篇文章:【C游戏程序】easyX图形库还原游戏《贪吃蛇大作战》(二),我们这次来补充一些游戏细节,以及增加吃食物加长角色长度等设定玩法,也是本游戏的最后一篇文章。 一.玩家边界检测 首先是用来检测…

linux的vdagent框架设计

1、vdagent Linux 的 spice 客户代理由两部分组成,一个系统范围的守护进程 spice-vdagentd 和一个 X11 会话代理 spice-vdagent,每个 X11 会话有一个。spice-vdagentd 通过 Sys-V initscript 或 systemd 单元启动。 如下图:spice-vdagent&a…

docker修改并迁移存储至数据盘

文章目录 前言一、操作步骤(需要root权限)1. 查看磁盘占用,查看当前docker目录占用的空间2. 查看正在运行的容器,并停止容器及服务3. 拷贝数据、修改配置(关键步骤)4. 加载配置,启动服务及容器 …

证明网络中的流形成一个凸集

证明网络中的流形成一个凸集 步骤1:定义和符号步骤2:线性组合步骤3:验证容量限制步骤4:验证流量守恒结论示例代码(C语言) 在网络流理论中,一个流 f f f 是定义在网络图的边集上的一种函数&…

vscode(一)安装(ubuntu20.04)

1、更新软件包列表 sudo apt update2、安装依赖包 sudo apt install software-properties-common apt-transport-https wget3、导入Microsoft GPG密钥 wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -4、向系统添加VSCode存储库 sudo…

阿里云轻量应用服务器开放端口,图文教程分享

阿里云轻量应用服务器如何开放端口?在轻量服务器管理控制台的防火墙中添加规则即可开通端口,开通80端口就填80,开通443就填443端口,开通3306端口就填3306。阿里云百科网aliyunbaike.com整理阿里云轻量应用服务器端口号开通图文教程…

自然三次样条插值推导笔记

问题情境 假设我们有一组数据点(称为控制点): x 0 , x 1 , x 2 , … , x n x_0, x_1, x_2, \ldots, x_n x0​,x1​,x2​,…,xn​ 这些点是已知的,表示我们要拟合的曲线在等距离参数点(比如参数取为0,1,2,…,n&#x…

如何在Ubuntu中利用repo和git地址下载获取imx6ull的BSP

01-设置git的用户名和邮箱 git config --global user.name "suwenhao" git config --global user.email "2487872782qq.com"这里不设置的话后面在第5步的repo配置中还是会要求输入,而且以后进行相关操作都要输入,不妨现在就进行配置…

C++设计模式之外观模式

动机 下图中左边方案的问题在于组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。 如何简化外部客户程序和系统间的交互接口?如何将外部客户程序的演化和内部子系统…

13.高级GLSL

高级GLSL 1.GLSL的内建变量 着色器都是最简化的,如果需要当前着色器以外地方的数据的话,我们必须要将数据传进来。我们已经学会使用顶点属性、uniform和采样器来完成这一任务了。然而,除此之外,GLSL还定义了另外几个以gl_为前缀…

【bug】python pandas KeyError: ‘index’

【bug】python pandas KeyError: index’ 环境 pandas 2.2.3问题详情 代码 import pandas as pd# 创建一个示例 DataFrame data {id: [1, 2, 3],name: [Alice, Bob, Charlie],age: [100, 200, 300] } df pd.DataFrame(data) # 这里的reset_index()用于将 Seri…

使用数据层进行数据生命周期管理

作者:来自 Elastic Stef Nestor Elasticsearch 7.10 使配置数据生命周期变得不再那么复杂。在这篇博文中,我将介绍一些变化、如何使用它们以及一些最佳实践。 数据生命周期可以包含很多阶段,因此我们将涉及: 将集群划分为层&…

Jenkins环境一站式教程:从安装到配置,打造高效CI/CD流水线环境-Ubuntu 22.04.5 环境离线安装配置 Jenkins 2.479.1

文章目录 Jenkins环境一站式教程:从安装到配置,打造高效CI/CD流水线环境-Ubuntu 22.04.5 环境离线安装配置 Jenkins 2.479.1一、环境准备1.1 机器规划1.2 环境配置1.2.1 设置主机名1.2.2 停止和禁用防火墙1.2.3 更新系统 二、安装配置Jenkins2.1 安装JDK…

R的中文文本处理包--tmcn

文章目录 介绍tmcn 和 jieba 的关系函数:catUTF8toUTF8实例 介绍 tmcn 包是 R 语言中的一个用于处理和分析中文文本的包,特别适用于中文文本的分词、词频统计和文本挖掘等任务。以下是 tmcn 包的基本用法,包括安装、常用函数和示例。 一个用…

64 基于32单片机的温湿度检测

所有仿真详情导航: PROTEUS专栏说明-CSDN博客 目录 一、主要功能 二、硬件资源 三、主程序编程 四、资源下载 一、主要功能 基于STM32F103C8T6单片机,采用DHT11检测温湿度,通过OLED屏幕显示,温度小于15,则继电器吸合驱动热风扇转动,高于20停止,湿度低于40%,则对应…