`
被触发
  • 浏览: 34827 次
文章分类
社区版块
存档分类
最新评论

Linux存储管理相关总结

 
阅读更多

说到存储管理,不得不提虚拟内存技术。虚拟内存技术使得系统中为有限物理内存竞争的进程所需内存空间得到满足。但是操作系统自身也运行在虚拟内存中的意义不大。如果操作系统被迫维护自身的页表那将是一个令人恶心的方案。Linux 核心直接运行在物理地址空间上。

功能:巨大的寻址空间,内存映射,公平的物理内存分配及共享虚拟内存。

Linux 使用请求换页将可执行映象加载到进程的虚拟内存中。当命令执行时,可执行的命令文件被打开,同时其内容被映射到进程的虚拟内存。这些操作是通过修改描叙进程内存映象的数据结构来完成的,此过程称为内存映射。然而只有映象的起始部分被调入物理内存,其余部分仍然留在磁盘上。当映象执行时,它会产生页面错误,这样Linux 将决定将磁盘上哪些部分调入内存继续执行。

内存交换,如果进程需要把一个虚拟页面调入物理内存而正好系统中没有空闲的物理页面,操作系统必须丢弃位于物理内存中的某些页面来为之腾出空间。如果那些从物理内存中丢弃出来的页面来自于磁盘上的可执行文件或者数据文件,并且没有修改过则不需要保存那些页面。当进程再次需要此页面时,直接从可执行文件或者数据文件中读出。但是如果页面被修改过,则操作系统必须保留页面的内容以备再次访问,这种页面被称为dirty 页面。页面衰老算法来公平地选择将要从系统中抛弃的页面。

高速缓冲,Linux 使用了许多与高速缓冲相关的内存管理策略。

Buffer Cache,包含了被块设备驱动使用的数据缓冲;Page Cache,用来加速硬盘上可执行映象文件与数据文件的存取;Swap Cache,只有修改过的页面存储在交换文件中。只要这些页面在写入到交换文件后没有被修改,则下次此页面被交换出内存时,就不必再进行更新写操作,这些页面都可以简单的丢弃。在交换频繁发生的系统中,SwapCache 可以省下很多不必要且耗时的磁盘操作;Hardware Caches。

分享到:
评论

相关推荐

    Linux 存储管理与集群

    这是亲自验证过的好的linux学习电子资料,介绍的比较详细,是一本好文档,对Linux感兴趣的可以下载来看看

    Linux操作系统知识总结

    结合linux内核源码和《Linux内核设计与...涉及linux操作系统概述、进程管理、进程控制、进程调度、系统调用与中断、中断处理、存储管理、文件管理和设备管理。概括了linux操作系统80%的知识,适用于针对考试和初学者。

    操作系统实验报告-动态存储管理

    包含首次适应分配算法,循环适应分配算法,最佳适应分配算法,伙伴系统分配算法,源代码流程图齐全

    Linux磁盘及文件系统管理详解

    系统管理的重要任务之一就是管理好自己的磁盘文件系统,每个分区不可太大也不能太小,太大会造成磁盘容量的浪费,太小则会产生文件无法存储的困扰。

    云计算存储类型总结.pdf

    SAN通常需要在专用存储设备中建立,而 iSCSI是基于TCP/IP的SCSI映射,通过 iSCSI协议和Linux iSCSI项目,我们可以 在常见的PC机上建立SAN存储。 分布式块存储 在面对极具弹性的存储需求和性能要求 下

    LinuxSRE:Linux 运维工程师技能总结

    系统管理/服务管理/脚本管理(系统运维工程师) 系统扩展/系统冗余/数据存储(应用运维工程师、云计算运维工程师、大数据运维工程师) 系统监控/运维工具/性能优化 系统架构(系统运维架构师) 站点系统架构演变 单机(one ...

    Linux下mysql常用操作命令总结

    mysql用户本地登录 mysql数据库常用操作 创建存储过程 mysql用户管理 本地数据备份

    RED HAT LINUX 6大全

    本书内容翔实、涉及领域广泛,并且提供了详细的例子和大量的参考资料(包括书籍、电子文档和Internet站点),是一本学习、使用和管理Linux不可多得的好书。 目 录 译者序 前言 第一部分 Red Hat Linux的介绍与安装 ...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》,即将上架发行,此书从Web应用、数据备份与恢复、网络存储应用、运维监控与性能优化、集群高级应用等多个方面深入讲解了如何构建高性能的Linux服务器。...

    进程管理与通信总结

    基础概念: 进程与程序区别:进程是程序的一次动态执行过程.进程在内存中运行,程序在磁盘中存储. 线程:LWP 进程的通信 BSD(高校):pipe、fifo、信号 System V:share memory、消息队列、信号灯(ftok) BSD:Socket

    构建嵌入式LINUX系统

    · 设置、管理以及使用固态存储设备 · 为目标板安装并配置引导加载程序 · 使用多种工具和技术调试嵌入式系统 本书详细解释了多种不同的目标板架构和硬件配置,包括彻底分析支持嵌入式硬件的Linux。所有的解释都...

    服务器运维管理手册.doc

    Linux系统管理 9 六、 相关文档 10 文档简介 本文档根据桑菲消费通信服务器硬件设备与系统应用管理需求,针对日常维护内容进 行技术归类于总结,描述具体操作步骤与操作方法,积累服务器事件处理能力,使之服 务...

    构建嵌入式Linux系统

    · 设置、管理以及使用固态存储设备 · 为目标板安装并配置引导加载程序 · 使用多种工具和技术调试嵌入式系统 本书详细解释了多种不同的目标板架构和硬件配置,包括彻底分析支持嵌入式硬件的Linux。所有的解释都...

    linux机器根分区硬盘LVM扩展方法

    准确地进行磁盘分区可以帮助优化系统性能、灵活管理存储空间,并提高数据安全性。通过应用本文中介绍的方法,用户可以轻松地完成磁盘分区操作。 磁盘分区是在Linux系统中对硬盘进行逻辑划分的过程。通过合理地对磁盘...

    linux-system-base:Linux系统,基础用法积累,常用开发环境搭建,运维相关操作

    Linux系统管理,常用命令分类总结 环境安装 序号 文章标题 01 Centos7下安装Jdk8、Tomcat8、MySQL5.7环境 02 Centos7下搭建Redis单台和Redis集群服务 03 Centos7下搭建Rocketmq4.3中间件,配置监控台 04 Centos7下...

    linux用户和组管理常见命令总结

    本文总结了linux用户和组管理常见命令。分享给大家供大家参考,具体如下: 1、用户隶属于用户组的。 2、用户与用户组配置文件 1)用户组配置文件 /etc/group 第一列:用户组的组名 第二列:组密码(真正的密码...

    高性能Linux服务器构建实战:运维监控、性能调优与集群应用

    全书以实战性为导向,所有内容都来自于作者多年实践经验的总结,同时从社区中收集了大量Linux运维人员遇到的有代表性的疑难问题,并给出了优秀的解决方案,实践指导意义极强。全书分为5个部分。Web应用篇详细介绍了...

    glib常用库函数总结

    glib常用库操作说明,包括基本类型,断言,宏调试,单/双向链表,存储管理,计时器,字符串处理,错误处理,事件,线程,object对象使用 等等

    2010-2011华南理工大学操作系统课程设计(完整源代码和详细文档)

    本设计的目的是实现操作系统和相关系统软件的设计,其中涉及进程编程、I/O操作、存储管理、文件系统等操作系统概念。 课程设计要求 (1)对进行认真分析,列出实验具体步骤,写出符合题目要求的程序清单,准备出...

    Kali Linux渗透测试(安全牛).txt

    ├─第1章 课程介绍 │ 任务001:Kali Linux渗透测试介绍.mp4 │ ├─第2章 Kali安装 │ 任务002:Kali Linux安装-硬盘安装、...│ 任务139:Veil-catapult总结、另一种免杀思路、shellter.mp4 │ 任务140:Backdoor-f

Global site tag (gtag.js) - Google Analytics