80 天前 / u301925
就像操作系统提取处理器的概念来建立进程的抽象,以及提取物理存储器的概念建立进程(虚拟)地址空间的抽象,我们引入了一个新的抽象 -文件来解决这个问题。进程(线程),地址空间和文件,这些概念都是操作系统中最重要的概念。 文件是进程创建的信息逻辑单元。一个磁盘一般包含几千甚至几百万个文件,每个文件是独立于其他文件的,唯一不同的是文件是对磁盘的建模,而非对RAM的建模。事实上,如果把文件看成一个地址空间,那么读者就能理解文件的本质了。 2.1、文件结构 文件可以有多种构造方式,下图列出了常见的三种:
105 天前 / 涯之叶
作者简介赵晨雨:西安邮电大学2018级陈莉君教授研究生,天真无邪小白一枚,已经爱上linux内核而不能自拔,正在成长为内核狂热爱好者 跟随陈老师学习linux内核两个月了,对linux内核产生了极大的兴趣,最近学习文件系统,有一些自己的看法,很荣幸能在linux内核之旅进行分享^_^本篇文章使用尽量通俗的语言来说明linux内核文件系统中各个数据结构之间的...
122 天前 / 业余草
作者: 阮一峰 日期: 2018年10月16日 国庆假期,我拍了一些手机视频,打算存到新买的移动硬盘。然后,就傻眼了。我的 Mac 电脑无法写入移动硬盘,因为移动硬盘的默认文件系统是 NTFS,Mac 不支持写入 NTFS。 虽然可以买一个软件解决这个问题,但是我不想为这种功能付钱。经过一番研究,我发现把移动硬盘的文件系统改成 exFAT,就可以解决问...
128 天前 / 黄军雷
本文旨在对Linux文件系统概念高级工作方式进行的讨论,不是对特定文件系统类型(如EXT4)如何工作的低级描述,也不是对文件系统命令的教程。 每台通用计算机都需要将各种类型的数据存储在硬盘驱动器(HDD)或某些等效设备上,例如USB存储棒。这有几个原因,首先,当计算机关闭时RAM会丢失其内容,有一些非易失性类型的RAM可以在断电后维持存储在那里的数据(例如U...
299 天前 / itfanr
最近看到一篇 Paper,觉得很有意思,Paper 的主题是 “All File Systems Are Not Created Equal”,看来文件系统也跟人一样,天生就是不平等的。这篇 Paper 主要是讨论如何找出应用程序对文件操作的有问题的地方,保证在发生崩溃的时候,也能保证数据的一致性,从而正常的恢复,论文里面作者叫做 “crash consis...
303 天前 / realXuJiang
忙着开发软件,最近一直没什么时间写作。今天我们谈一下关于分布式文件系统。分布式文件系统在一直在存储领域拥有举足轻重的地位,涉及知识也比较多。主流分布式系统设计,主要分为三个方向:[1] 分布式存储系统[2] 分布式计算系统[3] 分布式管理系统今天我们谈分布式存储系统中我们比较熟悉的非结构化数据存储设计与实现。谈到分布式文件系统,目前大家比较熟悉的GFS(G...
324 天前 / 恒生技术君
【FastDFS是什么】 FastDFS是一个开源的轻量级分布式文件系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务,如相册网站、视频网站等。 【适用场景】 FastDFS是为互联网应用量身定做的一套分布式文件存储系统,非常适合用来存储用户图片、视频、文档等文件。对于互联...
460 天前 / 极乐君
说到文件系统我们很容易就想到Linux,windows操作系统的文件系统,对应到我们的生活中,我们想去一所学校找到某个学生,假如你不了解学号所代表的意义,那就只能是一点一点的找了,不过绝对知道这个学生是几年级,然后一个班一个班的找,假如了解学号的意义的话我们就可以直接定位到哪一栋楼,哪一间教室。说的再直白点,不就是是个找啊找啊找朋友的游戏么。这也就是我们排序...
642 天前 / 王奥(OX)
阅读王奥(OX)分享的Dokan + SSHFS 文件系统共享心得,代替 Samba 的理想之选,就在开发者头条。
662 天前 / VinoZhu
Ext2磁盘数据结构任何Ext2分区中的第一个块从不受Ext2文件系统的管理,因为第一个块是分区的引导扇区。分区中剩下来的其他部分分成了块组,其分布图如下:典型的块大小是1024 bytes或者4096 bytes。这个大小在创建Ext2文件系统的时候被决定,它可以由系统管理员指定,也可以由文件系统的创建程序根据硬盘分区的大小,自动选择一个较合理的值。每个块...
662 天前 / Tao Wen
目标:给指定目录设置“反向代理”,使得其内容经过一个指定的 f() 进行变换。如果源目录的 file 更新了,f(file) 也要更新。go-fuse unionfs网络上的反向代理我们已经非常清楚了。在应用服务器之前架设一个反向代理的服务器。通过访问反向代理,我们可以添加了一些http header,把http转换成https,诸如此类的。在文件系统上也...
662 天前 / SwiftLanguage
Welcome to Files, a compact library that provides a nicer way to handle files and folders in Swift. It’s primarily aimed at Swift scripting and tooling, but can also be embedded in...