专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
今天看啥  ›  专栏  ›  ImportNew

好家伙,你管这破玩意叫文件系统?

ImportNew  · 公众号  · Java  · 2021-04-06 11:29
你手里有一块硬盘,大小为 1T你还有一堆文件这些文件在硬盘看来,就是一堆二进制数据而已你准备把这些文件存储在硬盘上,并在需要的时候读取出来。要设计怎样的软件,才能更方便地在硬盘中读写这些文件呢?1首先我不想和复杂的扇区,设备驱动等细节打交道,因此我先实现了一个简单的功能,将硬盘按逻辑分成一个个的块,并可以以块为单位进行读写。每个块就定义为两个物理扇区的大小,即 1024 字节,就是 1KB 啦。硬盘太大不好分析,我们就假设你的硬盘只有 1MB,那么这块硬盘则有 1024 个块。OK,我们开始存文件啦!准备一个文件随便选个块放进去,3 号块吧!成功!首战告捷!2再存一个文件!诶?发现问题了,万一这个文件也存到了 3 号块,不是把原来的 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照