当前位置: 首页 > article >正文

Linux性能优化之磁盘基础介绍

写在前面本文看下磁盘相关基础内容。1磁盘的分类当前磁盘分为机械磁盘也称为磁盘驱动器hard disk driver。简称HDD。固态硬盘简称SSD。分别看下。1.1机械磁盘机械磁盘由盘片和磁头组成而在盘片上有磁道磁道负责真正的存储数据磁道找到数据存储的对应磁道的过程叫做磁道寻址。如果是不需要磁道寻址就叫做连续IO这种方式因为不需要寻址即不需要移动磁头效率较高。如果是需要磁道寻址就叫做随机IO这种方式因为需要寻址即需要移动磁头所以效率较低。机械磁盘的最小读写单元是扇区一个扇区大小512字节。1.2固态磁盘固态磁盘不需要寻址性能优于机械磁盘。也更贵。固态磁盘的最小读写单元是页大小4k8k。不管是哪种磁盘设备在Linux中都是以块设备的形式来进行管理的。2通用块层因为块设备多种多样为了减少文件系统使用过程中的复杂度定义了通用块层来屏蔽这种差异。具体的通用块层做如下的事情1向上对于文件系统提供统一的块设备访问的标准接口 2向下对于不同的块设备提供统一的管理 3对上层的io请求进行调度2IO栈文件系统通用块块设备就构成了完整的IO栈如下图写在后面参考文章列表多知道一点磁盘的分类按照存储介质分类机械磁盘固态硬盘。按照接口分类按照接口来分类比如可以把硬盘分为 IDEIntegrated Drive Electronics、SCSISmall Computer System Interface 、SASSerial Attached SCSI 、SATASerial ATA 、FCFibre Channel 等。不同的接口往往分配不同的设备名称。比如 IDE 设备会分配一个 hd 前缀的设备名SCSI 和 SATA 设备会分配一个 sd 前缀的设备名。如果是多块同类型的磁盘就会按照 a、b、c 等的字母顺序来编号。接入服务器后磁盘在接入服务器后按照不同的使用方式可以分为不同的架构。第一种是直接作为独立磁盘使用然后按需分为不同的逻辑分区一般名称为/dev/sdaX这种比如另一种常用架构是将多块磁盘组合成一个逻辑磁盘构成磁盘阵列也就是经常听说的RAIDredundant array of independent disks。根据不同的容量性能以及可靠性不同RAID可以分为raid0raid1,raid5,raid10等。其中RAID0有最优的读写性能但不提供数据冗余功能。还有一种基于磁盘组成的网络存储集群然后通过NFSSMBiSCSI等网络存储协议暴漏给用户使用。完整的IO栈图

相关文章:

Linux性能优化之磁盘基础介绍

写在前面 本文看下磁盘相关基础内容。 1:磁盘的分类 当前磁盘分为机械磁盘,也称为磁盘驱动器,hard disk driver。简称HDD。固态硬盘,简称SSD。分别看下。 1.1:机械磁盘 机械磁盘由盘片和磁头组成,而在盘片上…...

突破二分查找局限!SIMD Quad 算法在不同平台展现卓越性能优势

查找算法选择在查找已排序数组中的某个值时,有线性查找和二分查找等算法。线性查找是逐个遍历数组元素,C 里用 std::find 函数实现。对于大型数组,二分查找更出色,它通过持续将搜索区间一分为二定位目标值,C 中 std::b…...

Vue项目实战:手把手教你封装一个可拖拽、可分组的多级表头配置组件(Element UI el-table)

Vue工程化实战:构建高复用性的可配置多级表头组件 在复杂的中后台系统中,表格作为数据展示的核心载体,往往需要根据不同业务场景灵活调整列配置。传统硬编码方式会导致代码臃肿、维护困难,而一个设计良好的可配置表头组件能显著提…...

GHelper终极指南:3个步骤释放华硕笔记本隐藏性能

GHelper终极指南:3个步骤释放华硕笔记本隐藏性能 【免费下载链接】g-helper G-Helper is a fast, native tool for tuning performance, fans, GPU, battery, and RGB on any Asus laptop or handheld - ROG Zephyrus, Flow, Strix, TUF, Vivobook, Zenbook, ProArt…...

孤舟笔记 并发篇八 可重入锁是什么?为什么面试官说没有它synchronized就是个残废

文章目录 先说结论:可重入锁的核心要点没有可重入锁会怎样?一个自我死锁的灾难可重入锁是怎么实现的?计数器 线程判断synchronized 的可重入:JVM 层面天然支持可重入锁的注意事项可重入锁全景回答技巧与点评标准回答加分回答面试…...

深度解析LenovoLegionToolkit:拯救者笔记本的底层硬件控制架构与性能优化实践

深度解析LenovoLegionToolkit:拯救者笔记本的底层硬件控制架构与性能优化实践 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegion…...

对比直接使用厂商 API 体验 Taotoken 聚合调用的便利性

对比直接使用厂商 API 体验 Taotoken 聚合调用的便利性 1. 统一协议与接口规范 在传统开发流程中,对接不同厂商的大模型 API 通常需要适配各自的协议规范。以 OpenAI 与 Anthropic 为例,两者在请求路径、参数命名和响应结构上存在显著差异。开发者需要…...

科学防癌:乳腺癌自我检查攻略

2022年癌症相关统计数据显示,乳腺癌在我国整体癌症发病率中位列第六,而在女性恶性肿瘤中发病率高居第二位,全年新发患者达35.72万。世界卫生组织曾提出,三分之一的癌症可通过早期筛查实现早诊早治,帮助患者达到临床治愈…...

Spark.NET:一个试图把 Django / Rails 式开发体验带回 .NET 世界的全栈 Web 框架。

前言在 AI 时代,技术选型的思路变了,至少这两年,我的新项目都会偏向于单体式架构(monolithic)最近在调用 AspNetCore 技术栈的时候,发现了一个有意思的框架 Spark.NET一个试图把 Django / Rails 式开发体验带回 .NET 世界的全栈 W…...

如何免费解锁QQ音乐加密音频:QMCDecode终极指南

如何免费解锁QQ音乐加密音频:QMCDecode终极指南 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录,默认转换结果…...

零依赖!WinForm 车牌识别系统开发全流程(算法实现+模块拆解)

前言常遇到一个现实问题:如何在不依赖商业SDK或深度学习框架的前提下,用纯算法实现车牌识别?尤其在一些资源受限的工控环境里,轻量、稳定、可控成了关键诉求。本文将介绍一个基于WinForm的车牌识别系统的实现过程,从图…...

ncmdump:解锁数字音乐自由的技术钥匙

ncmdump:解锁数字音乐自由的技术钥匙 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 你是否曾为心爱的音乐被锁在特定平台而烦恼?那些精心收藏的网易云音乐NCM格式文件&#xff…...

3分钟上手:本地化视频字幕提取的完整解决方案

3分钟上手:本地化视频字幕提取的完整解决方案 【免费下载链接】video-subtitle-extractor 视频硬字幕提取,生成srt文件。无需申请第三方API,本地实现文本识别。基于深度学习的视频字幕提取框架,包含字幕区域检测、字幕内容提取。A…...

番茄小说下载器终极指南:5分钟打造个人离线图书馆

番茄小说下载器终极指南:5分钟打造个人离线图书馆 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 番茄小说下载器是一款功能强大的开源工具,专为数字阅…...

量子计算与OpenQASM语言核心技术解析

1. 量子计算与量子汇编语言基础量子计算作为后摩尔时代最具潜力的计算范式,其核心优势源于量子力学的三大特性:叠加、纠缠和干涉。与传统计算机的比特只能处于0或1状态不同,量子比特(qubit)的状态可以表示为|ψ⟩α|0⟩β|1⟩,其中…...

如何5步彻底解决ComfyUI插件管理难题:ComfyUI-Manager完整配置指南

如何5步彻底解决ComfyUI插件管理难题:ComfyUI-Manager完整配置指南 【免费下载链接】ComfyUI-Manager ComfyUI-Manager is an extension designed to enhance the usability of ComfyUI. It offers management functions to install, remove, disable, and enable v…...

fVDB框架解析:3D空间智能的深度学习革命

1. 从现实世界3D数据构建空间智能的深度学习框架fVDB解析在构建能够理解和操作物理世界的生成式AI时,空间智能是最关键的瓶颈之一。想象一下,要让AI像人类一样在三维空间中自如地导航、交互和创造,首先需要解决的是如何让机器"看见"…...

代码DNA分析:从AST解析到量化编程习惯的工程实践

1. 项目概述:代码DNA——你的编程习惯分析器 最近在跟几个朋友复盘项目代码时,大家聊到一个挺有意思的话题:我们每个人写代码,是不是都有自己独特的“味道”?比如,有人变量名喜欢用下划线,有人偏…...

构建代码DNA分析流水线:从静态分析到架构治理的工程实践

1. 项目概述:当代码拥有“遗传物质” 在软件开发的漫长演化史中,我们常常会面对一个看似简单却无比棘手的问题:如何让一段代码,或者一个项目,能够“记住”自己的来路,并清晰地“告诉”后来者,它…...

AI Agent地理风险感知:基于MCP协议的基础设施风险数据服务

1. 项目概述:当AI代理需要“地理感知”时 最近在折腾AI Agent(智能代理)和MCP(模型上下文协议)时,遇到了一个挺有意思的需求:如何让我的Agent在规划任务或执行操作时,能“感知”到地…...

AI智能体如何通过MCP协议重塑SEO工作流:从自动化到智能化

1. 项目概述:当SEO工具链拥抱AI智能体如果你是一名SEO从业者、数字营销人员,或者是对网站流量增长感兴趣的开发者,最近可能已经感受到了行业底层工作流的剧烈变化。传统的SEO工作,从关键词研究、内容优化到技术审计,往…...

为AI智能体构建长期记忆系统:从向量检索到智能记忆管理

1. 项目概述:为AI智能体构建一个真正会“记住”的大脑如果你用过市面上那些所谓的“智能助手”,大概率经历过这样的挫败感:昨天你刚花了半小时告诉它你的编程习惯是“用制表符缩进,并且每个函数都要加错误处理”,今天你…...

基于微信小程序的校园失物招领管理系统【uniapp+springboot+vue】

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...

AI工具Awesome List:社区驱动的资源导航与实战选型指南

1. 项目概述:一个AI工具的“藏宝图” 如果你最近也在关注AI领域,大概率会和我有同样的感受:每天都有新工具冒出来,功能眼花缭乱,但想找一个真正适合自己工作流的,却像大海捞针。今天要聊的这个项目&#xf…...

D2VLM:视频语言模型的分解学习框架解析

1. 项目背景与核心价值视频理解领域正面临一个关键挑战:如何让AI系统像人类一样理解动态视觉内容中的时序关系和语义信息。传统视频语言模型通常将视频视为整体进行处理,忽略了视频内容本身具有的多层次时空分解特性。D2VLM(Decomposed Video…...

基于Model Context Protocol的LinkedIn AI代理自动化运营实践

1. 项目概述:用AI代理自动化你的LinkedIn运营 如果你和我一样,既要在LinkedIn上维护个人品牌,又要运营公司主页,每天在内容创作、互动、数据分析上花费的时间加起来可能超过两小时。手动操作不仅枯燥,还容易因为状态起…...

专业级SOCD按键重映射工具Hitboxer:解决游戏输入冲突的终极方案

专业级SOCD按键重映射工具Hitboxer:解决游戏输入冲突的终极方案 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 在竞技游戏和硬核平台跳跃游戏中,你是否经常因为同时按下相反方向键而导致…...

LaTeX2Word-Equation:拯救学术写作的3秒公式转换神器

LaTeX2Word-Equation:拯救学术写作的3秒公式转换神器 【免费下载链接】LaTeX2Word-Equation Copy LaTeX Equations as Word Equations, a Chrome Extension 项目地址: https://gitcode.com/gh_mirrors/la/LaTeX2Word-Equation 还在为论文写作中复制公式而崩溃…...

OneMore:160+功能全面增强你的OneNote笔记体验

OneMore:160功能全面增强你的OneNote笔记体验 【免费下载链接】OneMore A OneNote add-in with simple, yet powerful and useful features 项目地址: https://gitcode.com/gh_mirrors/on/OneMore 还在为OneNote的功能限制而烦恼吗?OneMore作为一…...

RePKG终极指南:如何轻松解包Wallpaper Engine资源文件

RePKG终极指南:如何轻松解包Wallpaper Engine资源文件 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 还在为Wallpaper Engine的PKG资源包无法直接编辑而烦恼吗&#xf…...