首页 > 系统相关 >内存和磁盘的关系

内存和磁盘的关系

时间:2024-02-10 19:33:45浏览次数:25  
标签:关系 文件 程序 内存 磁盘 数据 虚拟内存

  1. 通过使用内存来提高磁盘访问速度的机制称为磁盘缓存,指的是把磁盘中读出的数据存储在内存中,当该数据再次被读取时,不是从磁盘而是直接从内存中高速读出;
    把磁盘的一部分作为假想内存来使用的机制称为虚拟内存,借助虚拟内存,哪怕内存容量不足的计算机,也可以运行很大的程序;
    Windows中,在程序运行时,存储着可以动态加载调用的函数和数据文件称为DDL;
    在EXE程序文件中,静态加载函数的方式称为静态链接;
    扇区是磁盘保存数据的物理单元,一般磁盘的1个扇区是512字节;
    不读入内存就无法运行
    程序保存在存储设备中,通过有序地被读出来实现运行,这一机制称为存储程序方式;
  2. 磁盘缓存加快了磁盘访问速度
    磁盘缓存指的是磁盘中读出来的数据存储到内存空间中的方式;
  3. 虚拟内存把磁盘作为部分内存来使用
    虚拟内存是指把磁盘的一部分作为假想的内存来使用;
    虚拟内存的方法有分页式和分段式两种;分段式把运行的程序分割成处理集合及数据集合等为单位的段落,然后再以分割后的段落为单位在内存和磁盘之间进行数据置换;分页式是指在不考虑程序构造的情况下把运行程序按照一定大小的页进行分割,并以页为单位在内存和磁盘间进行置换;
    4.节约内存的编程方法
    图形用户界面:像Windows这样,窗口的菜单及图表等都可以进行可视化操作的方式;
    把应用文件变小的方法:
    通过DLL文件实现函数共有;
    DLL文件是在程序运行时可以动态加载Library(函数和数据的集合)的文件;
    通过调用_stdcall来减小程序文件的大小
    C语言中在调用函数后需要执行栈清理处理指令,栈清理处理是指把不需要的数据从接受和传递函数的参数时使用的内存上的栈区域中清理出去;
    在C语言中,函数的返回值是通过寄存器而非栈来返回的;
    5.磁盘的物理结构
    磁盘的数据保存是以簇为单位进行;

标签:关系,文件,程序,内存,磁盘,数据,虚拟内存
From: https://www.cnblogs.com/sleeeep/p/18013000

相关文章

  • 【linux】如何查看服务器磁盘IO性能
    查看服务器磁盘IO性能在服务器运维过程中,了解服务器的磁盘IO性能是非常重要的。磁盘IO性能直接影响到服务器的响应速度和处理能力。本文将介绍如何使用dd命令来查看服务器磁盘IO性能。1.什么是dd命令?dd命令是Linux系统中的一个非常强大的工具,它可以用于复制文件、转换文件格式......
  • Python获取 CPU 温度、CPU 占用、内存总空间、内存占用空间、系统磁盘总空间、系统磁
    先下载依赖pip3installpsutil代码importpsutil#获取CPU温度defget_cpu_temperature():try:temperatures=psutil.sensors_temperatures()if'coretemp'intemperatures:forentryintemperatures['coretemp']:......
  • 罕见的YTX版型!铭瑄H770YTX D5 WIFI背插主板评测:强大扩展能力 内存轻松上8000MHz
    一、前言:罕见的YTX版型常见的主板版型有ATX、M-ATX和ITX。不过随着电脑个性化时代的来临,为了满足玩家越来越苛刻的外观造型需求,铭瑄推出了全新的MS-终结者H770YTXD5WIFI背插主板。铭瑄H770YTXD5WIFI采用的是YTX版型,尺寸为24.5cm*17.5cm,长度与M-ATX主板一样,宽度与ITX主板相......
  • 云服务centos7 增加虚拟内存
    1、查看磁盘使用情况free-h而Mem就表示购买阿里云时候的内存,我们能够看到只有3.9G,并且已经使用了3.7G。 2、添加Swap分区使用dd命令创建名为swapfile的swap交换文件(文件名和目录任意):ddif=/dev/zeroof=/var/swapfilebs=1024count=4194304dev/zero是Linux的一种特殊字......
  • 磁盘管理二
    硬盘接口类型sata目前常见的接口方面又分为SATA、SAS、MSATA、M.2。sassas接口为企业级专业硬盘使用接口,满足高性能、高可靠性。以前还有SCSI接口,已经被sas接口取代了。关于硬盘的历史,主要是如下升级个人主机IDE(IntegratedDriveElectronics)传统级硬盘接口、被SATA取......
  • 【幻兽帕鲁教程】服务器内存优化
    大量幻兽帕鲁玩家反馈,开服后在进行一段时间的游戏后会出现内存溢出导致异常退出游戏的情况,这里为大家提供一些缓解内存不足的方案作参考: 一:为Windows服务器配置虚拟内存本小节以WindowsServer2022为例,其他版本的Windows操作系统类似,可据此做参考。1、打开服务器的控......
  • 读了啥:JVM内存调优
    读了啥周志明的深入理解Java虚拟机中的调优案例。第一个案例背景一个网站部署在JVM上,而Java堆大小固定在了12G,但是总会出现长时间无法响应的情况。使用了吞吐量优先收集器:可能是ParallelScavenge和ParallelOld收集器。问题网站直接从磁盘拷贝文档到堆内存中,文档过大导致......
  • c语言实现内存池
    概要所谓内存池,顾名思义和线程池的设计原理是一样的,为了减少频繁申请释放内存而带来的资源消耗,减少释放内存后产生的内存碎片。设计理念为了方便管理内存池的设计通常是划分出一定数量的内存块,这些内存块的长度是一样的;用户申请内存块时返回空闲的内存块地址,如果内存块使用完......
  • 索引构建磁盘IO太高,巧用tmpfs让内存来帮忙
    在文本索引构建这种需要大量占用磁盘IO的任务,如果正巧你的内存还有点余粮,是否可以先索引存储到内存,然后再顺序写入到磁盘呢?,需要大量占用磁盘IO,如果正巧你的内存还有点余粮,是否可以先索引存储到内存,然后再顺序写入到磁盘呢?将Linux的内存变为磁盘,可以通过tmpfs文件系统实现。tmpf......
  • kubelet 组件内存高排查方法
    1、查看服务进程,并跟踪程序系统调用pgrep kubelet#查看资源占用情况top-p 95786strace-cp95786#显示时间戳strace-tt-p95786 2、用pprof性能分析工具排查#安装go环境#启动代理kubectlproxy--port=8001--address=0.0.0.0curl-sK-vhttp://127.0.0.1:8001/......