MTD是 memory technology device的简称 (奇怪的中文译名内存技术设备)
个人理解:MTD实际上是跟VFS差不多的东西,VFS是虚拟文件系统,在VFS中有对各种具体文件系统的接口,将虚拟文件系统向上能提供的接口完成,通过调用下层具体文件系统接口即可实现。
MTD即提供统一的上层接口,由下层具体设备分别实现即可形成虚拟的存储设备访问接口。关键在于只要上层存在对MTD实现接口的下层具体存储设备的实现(或说驱动程序)存在即可。
那么问题来了:
存在分区与文件系统关系的问题 分区是对整块存储器而言,存储器分区意义在哪里?
存储器分区即可以实现对不同的分区使用不同的文件系统。这就是分区与文件系统的关系。
文件系统是建立于管理存储器的一种程序,分区是将存储器分别管理的一种做法。
补充:文件系统实际上是什么?
        文件系统是一个程序,管理harddisk的程序。实际上文件系统应该包含两部分,一部分是软件逻辑,另一部分是记录文件归档所需要的数据结构。
        软件逻辑实际上可以作为操作系统内核的一部分而存在。是提供操作系统访问存储器的软件接口。
        在linux中,文件系统不是一种运行中的软件,而是一堆等待被调用的代码,有点像驱动,但又不纯粹是驱动,感觉它并没有直接操控硬件。再用户需要存储文件的时候,如使用touch命令
                touch test.c ;   
        这个时候就会创建一个文件,这个文件有目录(path),文件名,等各种文件信息。对应不同的文件系统就会以不同的数据组织方式登记在存储器分区中了。而登记和文件信息的组织方式就是再调用文件系统的那一堆驻留内核的 代码来完成的。
        而记录文件归档所需要的数据结构则是在实际的存储器空间之外的存在harddisk固定位置的一堆数据,每次存取文件或一切改变文件归档的操作都会对这里的数据结构产生修改。恩,大概文件系统就是这样子的东西了。这样应该还满清楚的。

嗯,大致就是这样子的。
在linux下的/dev/sda 表示的就是一块硬盘,sda表示的是sata接口的硬盘,还有什么hda或者mmcblk之类的嵌入式里面使用的各种存储器。然后通常可以看到会有sda1,sda2等等设备文件,这些文件则表示这个硬盘的分区,那它是怎么得到的呢,通过读取硬盘的前64字节(MBR分区信息)来获取分区信息。要使用分区,则需要格式化你要使用的分区。
        mkfs.ext3 /dev/sda1 ,如果没记错,这样就可以了。linux下有VFS这种通用的虚拟接口,可以直接mount /dev/sda1 /mnt  下使用该分区。

而在windows下通常是无须挂载这一过程的,系统会自动“挂载”并分配盘符。但是分区信息跟文件系统都是一种标准是通用的。
另外还有一种分区的标准是gpt。

tiny6410的nandflash在linux中的分区情况如下:(此处可能需要自己定义,自己进行自定义的修改)
而现在使用的tiny6410的nand flash为1g 实际分区情况大概为三个区
1    uboot(bootloader程序区域)
2    kernel(内核镜像zImage区域)
{   这里的zImage是内核镜像vmImage压缩以后,再链接上解压缩程序与一般的初始化系统程序后的一段程序    }
3    file(文件存放区域)
{    这里会装入文件系统,通过文件系统提供对此空间访问以及读写的接口,所以文件系统也跟驱动程序差不多。    }
此处的1与2之间存在着空隙,就是说在内核代码规定的这三个分区中bootloader程序与kernel区域之间存在没有使用的空间,这一块空间通常存放的是由bootloader程序提交的用于kernel启动的命令行参数(command_line)。

MTD,文件系统,存储器分区的个人理解相关推荐

  1. linux擦除nandflash分区,【Linux公开课】NAND Flash存储器分区、烧写流程图、格式化NAND Flash...

    摘要本章主要讲述EasyARM-iMX283A Linux固件的烧写方法,可以通过TF卡.USB两种方式进行整体固件烧写,也可以通过网络进行局部固件升级. 第9章 系统固件烧写 本章主要讲述EasyA ...

  2. 【转载】CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数)...

    CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数) 2017-08-19 胡恩伟 汽车电子expert成长之路 内容提要 ...

  3. linux文件系统——磁盘分区、Ext格式、文件属性与权限

    目录 一.磁盘 1. 机械磁盘组成 2. 磁盘逻辑结构 3. 磁盘分区 4. 分区与文件系统 二.文件系统 1. 目录树 2. Ext2文件系统(inode) 3. inode与目录树的关系 4. 文 ...

  4. Linux_文件系统磁盘分区

    目录 目录 前言 文件系统 目录结构 File文件标识符 文件系统修复指令 两种磁盘格式 MBR格式 GPT格式 磁盘分区 查看分区 分区的类型 分区最小存储单元 查看当前分区的block的大小 GP ...

  5. 「底层原理」一层层剥开文件系统的面纱,彻底理解Linux文件系统

    概述 提到文件系统,Linux的老江湖们对这个概念当然不会陌生,然而刚接触Linux的新手们就会被文件系统这个概念弄得晕头转向,恰好我当年正好属于后者. 从windows下转到Linux的童鞋听到最多 ...

  6. linux fsck原理,文件系统及fsck设计思路理解

    文件系统及Fsck设计思路理解 魏星 Fsck是实现对文件系统的修复功能(fs check).理解fsck需要掌握Linux文件系统设计原理.fsck设计原理和fsck实现的步骤. 一.Linux文件 ...

  7. 嵌入式linux 分区挂载,嵌入式linux系统的开发——文件系统的分区和挂载

    前言 当我们新买的硬盘安装在电脑上后,必须要对硬盘分区和文件系统格式化后才能使操作系统能够在分区内正常读写和保存文件.所谓分区即是将硬盘划分为多个空间范围,我们可以在不同的分区内存放不同的文件以便于管 ...

  8. linux 0.11根文件系统,linux内核与根文件系统之间的关联的理解

    学者 于 2011-10-19 12:46:08发表: 哦,原来还有一个initrd镜像,后缀名为".img",我一直以为只有一个内核镜像呢: 还有引导程序的路径表示与系统不同啊! ...

  9. 大容量磁盘分区表、文件系统、分区工具的选择

    随着大数据时代的来临,磁盘介质越来越廉价,海量存储概念已经深入人心,以前我们接触到的存储容量可能几10G,几100G,最多几个T,现在动不动就是几10T,上100T,甚至PB级容量,如此大的存储容量对 ...

最新文章

  1. centos安装及网络配置
  2. 关于时间类型数据的转换
  3. Invoke and BeginInvoke BeginInvoke和EndInvoke方法 (转)2
  4. 06_LR和最大熵模型_统计学习方法
  5. javascript天生就具备类似c#中的委托功能
  6. WCF 4.0一个鲜为人知的改变[兼书名征集]
  7. redis雪崩和穿透、击穿的解决方法
  8. 魔兽世界燃烧的远征最新服务器,魔兽世界燃烧的远征怀旧服
  9. 漏洞:互联网时代的阿喀琉斯之踵 挖掘漏洞哪家强?
  10. qt 打印 刻度尺 曲线 复杂图像
  11. PEER地震波数据转化成lsdyna求解器格式曲线关键字方法
  12. unity2d里实现鼠标拖拽物体的功能
  13. 电子白板无法触摸怎么办?
  14. 记一次拿webshell踩过的坑(如何利用PHP编写一个不包含数字和字母的后门)
  15. 电脑突然断电蓝屏导致Git错误的一种解决办法
  16. P1606 [USACO07FEB]荷叶塘Lilypad Pond(最短路计数)
  17. JAVA基本框架搭建(Maven,jetty,Jod…
  18. 基于OkHttp3封装网络请求框架
  19. 在 Android Studio 中创建一个简单的 QQ 登录界面
  20. 一个屌丝程序猿的人生(五十二)

热门文章

  1. 恒星物联 窨井盖安全监测系统方案 智慧井盖 井盖状态监测
  2. 什么是AJAX的同步异步?
  3. 计算机视觉——三维视觉 I
  4. (6.1)各种USB接口简介
  5. 台式计算机显示屏不亮,电脑开机显示屏不亮怎么办 电脑连接显示屏不显示怎么办...
  6. “Mayday!我们的站点又不能访问啦!”之DNS污染篇
  7. 怎么把计算机里隐藏的文件显示,怎么把隐藏的文件夹显示出来 多种方法介绍【图文教程】...
  8. 面对层出不穷的新技术,你是选择继续深耕原有技术,还是会尝试新技术?
  9. 为深度学习选择最好的GPU
  10. 强化学习蒙特卡洛3.4 | Every-visit 和 First-visit MC