存储管理:

一 小数据量的存储:

1.1:可以利用电容剩余电量(或法拉电容、电池)+掉电检测:在MCU的线性电源的前端引入检测电压经合适分压到MCU,通过比较器中断或掉电检测中断发现电压跌落,然后开始保存数据,通过实验测试跌落时能够保存多少数据,当不满足要求时增大前端电容。

1.2 :利用mcu自带的eeprom或者flash模拟eeprom进行数据存储:eeprOM没什么说的,flash模拟时要看数据存储的频率,如果频率低就直接进行键值对或者指定内容的存储;如果频率高还要考虑磨损平衡问题。

二 :常规的外扩存储芯片:eeprom/flash/铁电存储。如果数量量大可考虑用小容量的eeprom (定位存储地址和要修改的内容)+大容量的flash进行设计。

三第三方类工具:

3.1 文件系统:通过移植文件系统,在文件层面进行操作,磨损平衡等问题让系统区解决,fatfs/pite fs/fat32

3.2 easy flash/log:开源嵌入式flash的操作

3.3 FMM:flash media mange

3.4 日志文件系统:syslog 等,前提是存储的数据类型属于日志型

四flash的关键问题:修改数据必须先读到内存修改后,先擦除flash的元数据再写进去比较麻烦;存储的数据位置要有确定性,但如果反复修改则物理存储的擦写寿命大为缩短;上电后的当前存储位置确定问题。

1 索引区+数据区:

2 通过有效数据记录标志+搜索算法确定存储位置。读写都要在上电开始搜索一下开始位置,然后在关机断点之前都是通过内存变量定位存储的当前位置。

时间: 2024-11-06 09:50:24

存储管理:的相关文章

存储管理

存储管理 在操作系统中,负责管理存储器层次结构的程序称为存储管理器. 4.1 基本的存储管理 4.1.1 单道程序存储管理 对于A图,操作系统位于主存最底部的RAM,即随机存取存储器中,用户程序位于主存的上部.对于B图,操作系统位于主存最高端的只读存储器里(ROM),(其实本身属于一种映像区域,映像了主板上的基本的输入输出系统).对于C图,设备的驱动程序位于内存最高端的ROM中,操作系统的其余部分位于低端的RAM中,中间是用户的应用程序.如MS-DOS系统.对于IBM操作系统,系统位于ROM中的

Linux存储管理

目前常见的磁盘类型有IDE,SCSI,SATA,SAS等:IDE和SCSI是俗称的并口,SATA和SAS是俗称的串口:这两种硬盘是个人计算机和服务器常用的,IDE的硬盘时间较久,性能比较低下,SCSI是"小型计算机系统专用接口"的简称,SCSI硬盘就是采用这种接口的硬盘.SATA硬盘一根线只接一块硬盘设备:实现容易,标准低:SAS就是串口的SCSI接口.一般服务器硬盘采用这两类接口,其性能比上述硬盘要高,稳定性更强,但是价格高,容量小,噪音大. 这几种硬盘的运行速度不一,此处运行速度即

进程管理、内存管理、存储管理初步了解

进程管理 进程需要一定的资源(包括CPU时间.内存.文件.I/O设备)以完成其任务.这些资源可以在进程创建时分配给进程,也可以在执行进程时分配给进程.除了在创建时得到各种物理和逻辑资源外,进程还可以接受传输过来的各种初始化数据(输入). 需要注意:程序本省并不是进程,程序是被动的实体,而进程是一个活动的实体. 进程与线程的定义: 进程是具有一定独立功能的程序关于某个数据集合上的依次运行活动,进程是系统进行资源分配和调度的独立单位. 线程是进程的一个实体,是CPU和分配的基本单位.线程自己基本不拥

8-3-无用单元收集-动态存储管理-第8章-《数据结构》课本源码-严蔚敏吴伟民版

课本源码部分 第8章  动态存储管理 - 无用单元收集 ——<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接??? <数据结构-C语言版>(严蔚敏,吴伟民版)课本源码+习题集解析使用说明        课本源码合辑  链接??? <数据结构>课本源码合辑        习题集全解析  链接??? <数据结构题集>习题解析合辑        本源码引入的文件  链接? Status.h.GeneralizedList-H-T.c      

8-2-伙伴系统-动态存储管理-第8章-《数据结构》课本源码-严蔚敏吴伟民版

课本源码部分 第8章  伙伴系统 - 边界标识法 ——<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接??? <数据结构-C语言版>(严蔚敏,吴伟民版)课本源码+习题集解析使用说明        课本源码合辑  链接??? <数据结构>课本源码合辑        习题集全解析  链接??? <数据结构题集>习题解析合辑        本源码引入的文件  链接? Status.h        相关测试数据下载  链接? 数据包      

8-1-边界标识法-动态存储管理-第8章-《数据结构》课本源码-严蔚敏吴伟民版

课本源码部分 第8章  动态存储管理 - 边界标识法 ——<数据结构>-严蔚敏.吴伟民版        源码使用说明  链接??? <数据结构-C语言版>(严蔚敏,吴伟民版)课本源码+习题集解析使用说明        课本源码合辑  链接??? <数据结构>课本源码合辑        习题集全解析  链接??? <数据结构题集>习题解析合辑        本源码引入的文件  链接? Status.h        相关测试数据下载  链接? 数据包    

分页式存储管理方式AND请求分页式存储管理

先说下什么是页(页面):就是将用户的程序的的地址空间分成固定大小的区域,称为”页“,或者”页面“ 之后将这些页离散的放进内存中,这样解决了内存的碎片问题 记得老师上课说了下这两个概念不能混,现在区分下: 在第4章存储器管理,学习了分页式存储管理方式(是为了解决内存的碎片问题) 在第5章虚拟存储器,学习了请求分页式管理方式(除了解决碎片问题外,又“扩充”了内存的大小(虚拟)) 在这里为了使得固定数目的内存来运行较多的进程,增加了调页功能和页面置换功能. (在这可以看书或者笔记上的例题更好理解) 请

红帽存储管理2——volume类型与创建

红帽存储管理2--volume类型与创建 三.volume的管理 红帽存储服务器管理的对象主要就是volume,volume是brick逻辑上的集合,这种集合的方法也有多种,不同的集合方式代表不同的volume类型,主要有七大类型 1.volume类型 Distributed 分布式:将文件平均分配到不同的bricks中(以文件个数平均分配),如果一个volume只包含1个brick,也叫做distributed volume,所以distributed volume至少要包含1个brick R

操作系统--存储管理的任务

存储管理的任务 存储管理一共有三个存储管理任务: --存储分配 --地址映射 --存储保护 --存储共享 --存储扩充 存储分配: 分配基本内存空间 增加新的内存空间 回收内存空间 逻辑地址:表示相对地址,在外存中. 物理地址:绝对地址,标识内存中的每一个存储单元,在内存中 地址映射: 程序装入内存之后,由操作系统将逻辑地址改为逻辑地址+起始地址,得到的实际的物理地址. 映射的种类: 动态映射:在编译时候,对他进行映射. 静态映射:在程序装入内存时,一次性完成地址转换.(有专门的地址管理部件来进

计算机操作系统之存储管理

以下是本人大学学计算机操作系统的笔记.有版权的,转载请注明出处. 存储管理:就是对内存的管理. 内存管理提高存储器的利用率以及从逻辑上扩充存储器. 存储管理功能: 内存的回收与分配,地址变换(程序中的逻辑地址与内存中的物理地址之间的转换),内存扩充(借助虚拟技术或覆盖技术从逻辑上扩充内存容量),内存保护(保证进入内存的各道作业都在自己的存储空间运行,互不干扰) 虚拟内存 以往的存储管理技术必须将作业全部装入内存才能执行且作业常驻内存直到运行结束,难以满足较大作业或较多作业进入内存执行.所以为了能