当前位置:  技术问答>linux和unix

怎么样理解文件系统呢?

    来源: 互联网  发布时间:2016-10-31

    本文导语:  我最近在看linux的文件系统,但是越看越迷糊,因为我对文件系统没有一个整体的认识。 打个比方说:文件系统应该是和存储介质没有任何关系(硬盘和FLASH),那么不同格式的文件系统到底区别在哪里呢?在linux中,...

我最近在看linux的文件系统,但是越看越迷糊,因为我对文件系统没有一个整体的认识。

打个比方说:文件系统应该是和存储介质没有任何关系(硬盘和FLASH),那么不同格式的文件系统到底区别在哪里呢?在linux中,存在VFS,对所有的具体的文件系统提供统一的接口,那么对于windows下面的fat的文件格式怎么能够赋值给VFS中的超级块,索引节点呢,请指教!谢谢

|

不同的文件系统肯定存储的格式不一样,其它的包括其中的垃圾回收,如何找到需要的数据的算法,效率等等都是不一样的。比如JFFS的存储格式和回收方式就比较适合FLASH介质,ext2就不太适合,当然ext2也是可以用在Flash上的,只是不太好而已。
至于VFS,只是屏蔽了文件系统的差异,为内核提供一套统一的借口。就像我们在网上买东西,我们的动作都是点鼠标货到付款,但是卖家到底是走公路运输,还是铁路,还是空运,或者从杭州跑到北京亲自送货上门,那是他的事情,我们只管收货就OK了

|
文件系统的区别

例如一个普通硬盘,一个固态硬盘,那么区别在哪里,相同的地方在哪里?
两种硬盘的本质不一样,操作的驱动也都一定是不一样的,而可以用相同的API,不同的内部实现
普通硬盘对柱面进行了优化,固态硬盘对读写进行了优化,存储使用不同的位置,以便提升使用寿命

这是硬件上的不同导致内部实现不同

好吧在相同的硬盘上,比如zfs是128位的文件系统,FAT32使用的32位,NTFS使用的64位
这样他们的内部处理也都不一样...但你用同一个系统却都能够访问,这就是它们相同的地方(API
,即便少量的不一样,可以进一步封装,对应相对的操作)
例如还有日志文件系统和非日志文件系统,网络文件系统等等》。。

    
 
 

您可能感兴趣的文章:

  • system.map文件的作用和理解
  • APUE中这句话怎么理解呢:对一个特定文件打开其设置组ID位并关闭其组执行位,则对该文件开启了强制性锁机制
  • tomcat 4.0.1 安装运行后在conf目录没有 .conf 文件,只有server.xml,可是 Apache 1.3.23无法理解server.xml,请问该如何配置?
  • Redhatlinux 文件系统如何理解
  • CS:APP深入理解计算机系统练习题-【ELF文件的符号表相关】
  • Android开发之文件操作模式深入理解
  • 请大家帮我理解/dev/console和/dev/tty这两个文件的区别
  • 文件系统ext2的一些不理解
  • 遍历文件系统目录树的深入理解
  • 文件复制时,进行限速的代码 理解
  • windows 系统是否是多用户操作系统,如何理解“多用户操作系统”的“多用户”?
  • 分布式系统的故障独立性如何理解
  • 问一个《深入理解计算机系统》中的问题
  • 刚学操作系统,有个地方不理解,见笑了!
  • 那一位对UNIX系统下的signal理解的比较透彻?
  • 《现代操作系统》和《深入理解计算机系统》
  • 深入理解计算机系统一书的一个问题
  • 初学操作系统,对于fork()函数有多处不理解,拜求大家赐教
  • 深入理解C#实现快捷键(系统热键)响应的方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • DirectDraw:lpitch的理解
  • 套接字应该怎么理解
  • 对TCP协议状态及状态转换理解
  • 如何理解fork函数返回2次啊?
  • c/c++内存堆分配和栈分配理解
  • 请问下面一句话应该怎样理解?
  • 句柄?句柄?“句柄”到底是什么东西?怎样理解?
  • unsigned char modeflags :5;是如何来理解?
  • 深度理解try{}cathc(){}
  • 深入理解PHP内核 TIPI
  • 求最容易理解,最容易上手的java书籍,servlet书籍,请指教,谢谢!!
  • 在JTree中的USEROBJECT有什么用处,我一直不理解?
  • 如何理解ResourceBundle和Locale?和应用的场合?谢谢
  • 100分求:哪儿有《深入理解linux内核》可供下哉!
  • System.gc();怎么理解?
  • sembuf.sem_num到底如何理解?--初学者向各位请教
  • 如何准确理解“程序”、“进程”、“线程”这三个概念
  • makefile这句话应该则怎么理解
  • 求教linux的ARCH ?= $(XXX)中符号“?=”怎么理解?先谢过
  • 关于内核进程和用户层命令不是很理解?
  • makefile这句话应该则怎么理解 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3