Linux-磁盘优化的几个思路

news2025/1/16 20:04:24

优化前先看看性能指标

I/O 基准测试

fio(Flexible I/O Tester)正是最常用的文件系统和磁盘 I/O 性能基准测试工具。这类工具非常用,了解即可

应用程序优化

在这里插入图片描述

应用程序处于整个 I/O 栈的最上端,它可以通过系统调用,来调整 I/O 模式(如顺序还是随机、同步还是异步)。

可以有这么几种方式来优化应用程序的 I/O 性能

  • 用追加写代替随机写,减少寻址开销,加快 I/O 写的速度。
  • 借助缓存 I/O ,充分利用系统缓存,降低实际 I/O 的次数
  • 可以在应用程序内部构建自己的缓存,或者用 Redis 这类外部缓存系统。
  • 在需要频繁读写同一块磁盘空间时,可以用 mmap 代替 read/write,减少内存的拷贝次数。
  • 在需要同步写的场景中,尽量将写请求合并,而不是让每个请求都同步写入磁盘,即可以用 fsync() 取代 O_SYNC。
  • 在多个应用程序共享相同磁盘时,为了保证 I/O 不被某个应用完全占用,推荐你使用 cgroups 的 I/O 子系统,来限制进程 / 进程组的 IOPS 以及吞吐量。
  • 在使用 CFQ 调度器时,可以用 ionice 来调整进程的 I/O 调度优先级,特别是提高核心应用的 I/O 优先级。

文件系统优化

这块个人来说可优化选项不多,主要是通过参数进行调整,如索引节点缓存、目录项缓存回收倾向、脏页刷新频率等

磁盘优化

  • SSD 替代 HDD
  • 使用 RAID ,多块磁盘组合成一个逻辑磁盘,构成冗余独立磁盘阵列。这样做既可以提高数据的可靠性,又可以提升数据的访问性能
  • 磁盘隔离,比如,我们可以为日志、数据库等 I/O 压力比较重的应用,配置单独的磁盘。
  • 在顺序读比较多的场景中,我们可以增大磁盘的预读数据

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

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

相关文章

可持续边缘计算:挑战与未来方向

论文标题:Sustainable edge computing: Challenges and future directions 中文标题:可持续边缘计算:挑战与未来方向 作者信息: Patricia Arroba, Department of Electronic Engineering, Universidad Politcnica de Madrid, Ma…

CANLogFD-ER2数据记录仪数据记录与导出教程

CANLogFD-ER2数据记录仪数据记录与导出教程 VBDSP下载地址: www.njlike.com 数据下载操作视频: 一、引脚定义与指示灯状态 二、设备接线 电脑可以通过网口或WiFi与设备连接;短接通道CAN_H引脚和CAN_R引脚可使能终端电阻。设备接入CAN总线…

PGMP-02项目集管理绩效域

目录 1.概要 2.defintions定义 3.Program Management Performance Domain interactions 交互 4. Organizational Strategy, Portfolio Management, and Program Management Linkage 5. Portfolio and Program Distinctions 区别 6. Program and Project Distinctions区别 …

HCIP——GRE和MGRE

目录 VPN GRE GRE环境的搭建 GRE的报文结构 GRE封装和解封装报文的过程 GRE配置​编辑 R1 R2 GRE实验​​​​​​​​编辑 MGRE 原理 MGRE的配置 R1 R2 R3 R4 查看映射表 抓包 MGRE环境下的RIP网络 综合练习​编辑 VPN 说到GRE,我们先来说个大…

行业预测 60TB 硬盘将于 2028 年到来

在硬盘容量增长停滞了一段时间后,在短短四年内从目前的 30TB 增长到 60TB 将是一个巨大的增长。 然而,这正是 IEEE 最新发布的《海量数据存储设备和系统国际路线图》报告所预测的。 该路线图预计 2028 年市场上将出现 60TB 的硬盘驱动器。 这一增长将由一…

MoonBit 双周报 Vol.57:AI助手功能增强、表达式优先级调整、JS 交互优化、标准库与实验库API多项更新!

2024-10-08 IDE更新 AI Codelens支持 /generate 和 /fix 命令 /generate 命令能够提供一个通用的用以生成代码的聊天界面。 /fix 命令能够读取当前函数的错误信息给出修复建议。 MoonBit更新 调整中缀表达式和if、match、loop、while、for、try表达式的优先级, 后者这些控制…

DAMA数据管理知识体系(第11章 数据仓库和商务智能)

课本内容 11.1 引言 概要 数据仓库被公认为企业数据管理的核心语境关系图 图11-1 语境关系图:数据仓库和商务智能业务驱动因素 运营支持职能合规需求商务智能活动目标和原则 目标 一个组织建设数据仓库的目标通常有: 1)支持商务智能活动。 2&…

VNC轻松连接远程Linux桌面

Linux配置VNC(以RedHat、CentOS为例) 说明: Linux平台安装VNCServer Windows平台使用VNC-Viewer 1.在Linux平台安装VNCServer服务端软件包。 yum -y install vnc *vnc-server*2.修改VNCServer主配置文件 vi /etc/sysconfig/vncservers复制…

Python库matplotlib之七

Python库matplotlib之七 饼图标注楔形图自动标注楔形图楔形图彩色设置改变楔形图标注和autopct文本位置 饼图 词法:Axes.pie(x, explodeNone, labelsNone, colorsNone, autopctNone, pctdistance0.6, shadowFalse, labeldistance1.1, startangle0, radius1, counte…

408模拟卷

尽管Floyd算法在处理带有负权边的图时表现出色,但它却无法处理包含负权回路的图。这主要是因为负权回路的存在会导致最短路径问题变得无意义或无法求解。

Springboot——使用poi实现excel动态图片导入解析

文章目录 前言依赖引入导入实现方式一方式二前言 最近要实现一个导入导出的功能点,需要能将带图片的列表数据导出到excel中,且可以导入带图片的excel列表数据。 考虑到低代码平台的表头与数据的不确定性,技术框架上暂定使用Apache-POI。 依赖引入 由于POI的包很多种,为…

数据结构-排序1

1.排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序…

【python实操】python小程序之封装(小明、家具管理)

引言 python小程序之封装(小明、家具管理) 文章目录 引言一、封装(小明)1.1 题目1.2 代码1.3 代码解释 二、封装(家具管理)2.1 题目2.2 代码2.3 代码解释2.3.1 类 HouseItem2.3.2 类 House2.3.3 实例化与调…

【中间件】—一篇说明白API网关常用API网关推荐

【中间件】- API网关简介 ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记仓库👉https://github.com/A-BigTree/tree-learning-notes 个人主页👉https://www.abigtree.top ⭐⭐⭐⭐⭐⭐ 文章目录 【中间件】- API网关简介1 计算…

STM32—SPI通讯协议

前言 由于I2C开漏外加上拉电阻的电路结构,使得通信线高电平的驱动能力比较弱,这就会号致,通信线由候电平变到高电平的时候,这个上升沿耗时比较长,这会限制I2C的最大通信速度, 所以,I2C的标准模…

Sym-NCO:利用对称性进行神经组合优化

文章目录 Abstract1 Introduction2 组合优化马尔可夫决策过程中的对称性2.1 组合马尔可夫决策过程2.2 CO-MDP中的对称性3 对称神经组合优化3.1 通过LSym-RL正则化REINFORCE的问题和解决方案对称性3.2 通过预先识别的对称性学习不变表示: L i n v L_{inv} Linv​4 相关工作5 Ex…

使用LlamaIndex构建RAG

使用LlamaIndex构建RAG 一、什么是LlamaIndex二、环境准备2.1虚拟环境创建及基础安装2.2安装llamaIndex相关2.3下载词向量模型2.4下载NLTK资源2.5准备LLM模型2.6不使用RAG情况下的问答效果2.7使用llama-index的效果2.7.1安装llama-index词嵌入依赖2.7.2获取知识库2.7.3准备代码…

HarmonyOS Next应用开发——抽屉布局SideBarContainer

抽屉布局SideBarContainer 提供侧边栏可以显示和隐藏的侧边栏容器,通过子组件定义侧边栏和内容区,第一个子组件表示侧边栏,第二个子组件表示内容区。 并且侧边栏可以出现在左侧也可以出现在右侧,侧边栏可以并列跟内容区一起展示…

【量化交易、股票预测】MASTER:以市场为导向的股票价格预测变压器

目录 简单概括1 背景知识2 详细方法定义1:股价预测2.1 概述预测2.2 Market-Guided Gating市场状况表示 定义2 :市场导向的股价预测2.3 门机制2.4 Intra-Stock聚合2.5 Inter-Stock聚合2.6 Temporal Aggregation2.7 预测与训练2.8 讨论与现有工作的关系 2.…

大贤3D家谱2025-简单快捷的创建流程

大贤3D家谱2025的创建过程经过优化,确保用户轻松上手。 步骤 1:添加关系节点 启动软件:打开大贤家谱2025-3D。点击添加节点: 从“我”开始,依次构建“兄弟-兄弟-姊妹”,再到“父亲-父亲-父亲”等。每次点…