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

Linux存储管理相关总结

 
阅读更多

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

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

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

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

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

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

分享到:
评论

相关推荐

    Linux 存储管理与集群

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

    linux内存管理实验报告

    Linux内存管理是操作系统的核心组成部分,它负责...实验总结表明,通过实践操作,学生对Linux内存管理有了更深入的理解,并且能够应用于实际问题中,这对于未来深入学习操作系统和其他系统级编程有着积极的推动作用。

    linux内存管理总结

    Linux 内存管理是操作系统核心的重要组成部分,它负责有效地分配、使用和回收系统内存资源。在Linux中,内存管理的设计非常复杂,以适应各种硬件架构和优化性能的需求。以下是Linux内存管理的一些关键知识点: 1. *...

    linux 实训 总结

    ### Linux实训总结与嵌入式培训精华:驱动开发相关知识点详解 #### 一、Linux操作系统架构及Shell介绍 Linux操作系统的架构可以形象地理解为一个洋葱模型,从外至里依次是用户、shell以及内核。文件系统贯穿于整个...

    Linux存储管理与集群

    以上章节详细介绍了Linux存储管理和集群技术的相关知识点,涵盖了从基本概念到具体实现方法的各个方面。通过对这些知识点的学习,读者不仅能够深入了解Linux环境下存储和集群的工作原理,还能够掌握具体的配置和优化...

    Linux虚拟存储管理剖析.pdf

    【Linux虚拟存储管理剖析】 Linux操作系统以其开源、稳定和高效的特点,受到了全球商业界、学术界以及自由软件社区的广泛关注。作为操作系统的核心组成部分,虚拟存储管理系统对系统的性能和稳定性起着至关重要的...

    Linux操作系统知识总结

    Linux操作系统是基于开源理念构建的,遵循GPL和POSIX标准,兼容UNIX,可以在各种硬件平台上运行,具有良好的可移植性和高效性。...对于学习者和开发者来说,掌握这些基础知识是深入理解Linux系统和进行相关开发的基础。

    存储技术原理分析:基于Linux_2.6内核源代码

    #### 三、Linux下的存储管理机制 在Linux系统中,存储管理机制主要涉及以下几个方面: 1. **文件系统**:文件系统是操作系统用来组织和管理磁盘空间的方式。Linux支持多种文件系统,如ext2、ext3、ext4等。 2. **...

    linux下几种安全存储对比

    总结来说,在Linux环境下,为了确保数据的安全存储,管理员可以选择多种不同的加密方案。从应用级加密到全磁盘加密,从软件加密到硬件加速,每种方案都有其独特的优点和适用场景。随着硬件和软件技术的不断进步,新...

    linux 存储挂载方法.

    ### Linux存储挂载方法详解 在Linux系统中,正确地管理与挂载存储设备是非常重要的。本文将基于提供的文件信息,详细介绍如何在Linux系统中挂载存储...希望本文能帮助读者更好地理解和掌握Linux存储管理的相关知识。

    Linux实践课程的总结

    【Linux实践课程总结】 在深入理解Linux操作系统的过程中,掌握用户和组管理是至关重要的。Linux系统中的用户和组管理涉及到多个文件,其中最重要的包括/etc/passwd、/etc/shadow和/etc/group。 1. /etc/passwd...

    浅析Linux文件系统管理.pdf

    Linux 文件系统是Linux操作系统的核心组成部分,负责组织和管理计算机中的数据存储。在Linux中,文件系统不仅是文件的集合,还包括设备、符号链接等对象。本文主要探讨了在Red Hat 9.0环境下Linux文件系统的管理,...

    实验九Linux设备管理实验.pdf

    总结来说,Linux设备管理实验内容丰富,涉及了文件和目录管理、设备文件的查看和挂载、网络配置、文件权限设置、压缩与解压缩以及用户和登录管理等多个方面。通过实验操作,可以有效提升对Linux命令行操作的熟练程度...

    实验3Linux磁盘管理.doc

    Linux 磁盘管理 Linux 磁盘管理是指对 Linux 操作系统中的磁盘进行管理和维护的过程。该过程包括磁盘分区、文件系统创建、挂载和...* 通过本实验,我们可以了解 Linux 磁盘管理的过程和方法,并掌握相关的命令和技术。

    Linux 压缩管理、进程管理、网络管理命令总结.docx

    "Linux 压缩管理、进程管理、网络管理命令总结" 一、压缩管理 1. bunzip2 命令 bunzip2 命令是用于解压缩.bz2 格式的压缩文件的工具程序。其语法为:bunzip2 [-fkLsvV][.bz2 压缩文件]。 参数: -f 或 –force...

    使用GUIT具管理Linux存储空间.pdf

    在Linux操作系统中,管理存储空间通常涉及使用逻辑卷管理器(Logical Volume Manager, LVM),这是一种高级的磁盘管理工具,可以提供更大的灵活性和可扩展性。本文将详细介绍如何使用GUI工具“System-config-lvm”来...

    Linux内存管理编程技术.doc

    总结来说,这个实验涵盖了Linux内存管理的基本概念,包括malloc()函数的使用和内核模块编程,同时也强调了内存管理和资源利用的重要性。实验的目的是让学生在实践中深化理论知识,增强对内存管理透明性的理解,以及...

    Linux命令行大全总结pdf

    ### Linux命令行大全总结知识点概览 #### 一、引言 - **为什么使用命令行**:命令行界面(Command Line Interface, CLI)是与图形用户界面(Graphical User Interface, GUI)相对的一种用户交互方式,它提供了更为高效...

    Linux系统管理实验报告

    在本Linux系统管理实验报告中,学生通过一系列实践操作,学习和掌握了Red Hat Linux系统的基础管理技能。实验涉及的关键知识点包括: 1. **用户与组管理**:在Linux系统中,用户和组是访问控制的基础。学生添加了名...

Global site tag (gtag.js) - Google Analytics