为什么要进行格式化

硬盘的物理结构

上图描述的就是我很久之前一直对硬盘物理结构的印象,而且这种印象并不影响我对文件系统和Linux文件存储栈的大部分理解。但是,一般文件存储的问题,硬件的问题并不是罕见的问题,事实上,之前在我负责手机终端北京产品的过程中,硬件的问题还是很常见的。但是在这里,我们只对软件进行阐述,而且是文件系统相关的软件进行阐述,所以该问题在这里并不显得那么重要了。

无论是在windows中还是Linux中,对于大部分人来说,碰到“格式化”这个词都是在需要安装硬盘或是划分分区的过程中遇到的概念,这里只对这种高级的格式化概念进行描述,并不涉及磁盘的低级格式化。

格式化为某个文件系统

那么究竟什么是“格式化”呢?见下图所示:

由上图可见,是在windows平台下对硬盘分区进行格式化的提示操作,实际上不管是在windows下还是在Linux下的格式化工具,都会碰到一个词“文件系统”,在每次格式化的开始,工具总会提示你将磁盘分区格式化成什么“文件系统”。由此可见,“格式化”和“文件系统”是强相关的。

格式化(format)”这个词是一个动词,将XXX进行格式化,进一步翻译,就是将XXX变成某一种格式,那么问题来了,变成哪种格式?结合工具中的提示,“文件系统”显然就是某种格式的代名词了。而XXX则显然指的就是硬盘分区或是其他的存储设备了。

什么是文件系统

那么到底什么是文件系统呢?如图1所示,硬盘对于我们来说就是一段存储数据的空间,计算机世界是二进制的世界,每个bit是这个空间的一个存储单元,那如果我们要访问(读、写)这些存储单元,我们首先应该每个位置的索引地址A,当获取到A后,就能够访问该单元了。

但是,如果我们在其中的某个位置上存储了一个文件(不考虑对齐等因素),譬如word文件,而该文件是存在了从1到4的位置上,那么我们该如何获取该文件呢?首先我们要知道该文件存储的起始位置的地址,然后要知道该文件的大小,这样就能够通过读取硬盘来获取文件内容了。

这里就有个问题:如果这个硬盘我是从别人那儿借来了,而那个人给了我硬盘后有事儿去忙了,什么都没有告诉我,那么我怎么知道这个硬盘上都有哪些文件?

这时候,我们会想,如果我能通过这个硬盘本身知道每个文件所在的位置和大小,那么我就能从其上获取文件内容,但是硬盘不会“说话”,怎么能告诉我们呢?上面我们说过,“文件系统”就是一种“格式”,而格式是具有固定的一些特征的,具有“一定的规格样子”,通过硬盘上的这种固定的格式,我们就能够获取到足够的信息来获取其上的文件内容了。

文件系统”就是存储设备上组织文件的格式和方法,当然这是针对操作系统来说的,在操作系统中负责管理和存储文件信息的软件叫做“文件管理系统”,我们通常也会用“文件系统”来表示该软件部分。

所以,格式化就是将存储设备分区上的存储空间进行整理,形成一定的格式,从而能够让操作系统按照一定的方法能够访问其上内容的一种行为。

Linux文件存储(1)什么是格式化相关推荐

  1. Linux文件存储结构,包括目录项、inode、数据块

    2019独角兽企业重金招聘Python工程师标准>>> 先说inode 理解inode,要从文件储存说起.文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sec ...

  2. linux文件存储、inode、硬链接、软链接

    目录 介绍 inode的内容 inode的大小 inode号码 目录文件 硬链接 软链接 介绍 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512 ...

  3. linux文件存储结构,Linux文件存储方式以及软硬链接

    在Linux中,文件包括常规文件.目录.符号链接等.为了方便理解,在本文中,文件指常规文件,目录指常规目录. 文件 1. 文件是如何存储的? 文件是由3部分组成 的: 文件名: dentry 文件元数 ...

  4. 【Linux】软硬链接 文件存储,删除,文件目录管理 (cp、mv、rm、cut、sort、uniq、wc、head、tail、split 、which、whereis、type、find)

    目录 一.文件存储 二.硬链接与软链接 硬链接 如何创建硬链接: 硬链接知识小结 软连接 如何创建软连接? 软连接知识小结: 三.文件删除的原理 四.文件目录管理命令 cp命令 mv 命令 rm 命令 ...

  5. 独角兽公司ucloud照片Linux存储/文件存储工程师

    公司介绍: UCloud(上海优刻得信息科技有限公司),是国内领先的公有云服务提供商.团队成员近700人,为5万余家企业级客户在中国大陆.香港.台湾地区,以及东南亚.北美.欧洲等地的业务给予支持,间接 ...

  6. gitbash执行linux二进制文件,Git大文件存储将帮助Git处理大型二进制文件

    GitHub宣布 ,作为 开源的Git扩展 ,Git大文件存储(Large File Storage,简称LFS)的目标是更好地把"大型二进制文件,比如音频文件.数据集.图像和视频" ...

  7. 【Linux】Linux文件与文件的存储

    文件的基本概念 文件就是一组按照某种格式组织的具有完整逻辑意义的信息. 从使用和创建文件的用户角度来看,文件是磁盘的最小存储单元,用户数据除非在文件中,否则不能保存到磁盘:从进程的角度来看,文件是一种 ...

  8. linux中硬链接文件,科学网—Linux:文件的符号链接和硬链接 - 刘洋洋的博文

    参考:中国大学MOOC课程<Linux系统管理>,授课教师:颜晨阳. 推荐阅读: t.cn/RLXkhpc 1 符号(symbolic)链接 与Windows的快捷方式很像,这些文件很小, ...

  9. 教程:12、文件存储结构

    大部分的Linux文件系统(如ext2.ext3)规定,一个文件由目录项.inode和数据块组成: 目录项:包括文件名和inode节点号. Inode:又称文件索引节点,包含文件的基础信息以及数据块的 ...

最新文章

  1. 使用jtest工具压测Apache Traffic Server
  2. Android开发笔记——常见BUG类型之内存泄露与线程安全
  3. MySQL学习笔记01【数据库概念、MySQL安装与使用】
  4. b丅151组成的充电器电路_555时基电路制作简单的水流控制开关
  5. MasterPage + UpdatePanel + FileUpload
  6. php 预防循环发短信_php短信接口发送短信失败,罪魁祸首原来在这里
  7. pp加速器各种问题官方最新回答
  8. APP 测试用例(大部分 APP 通用)
  9. CSS半透明磨砂效果实现
  10. 设计分享 | 基于51单片机理解SG90舵机原理并用按键控制
  11. Foxmail如何设置?
  12. 硬件工程师实用工具网站
  13. 宇枫资本理财中要避免这些
  14. 小区疫情防控应对策略
  15. nifty bootstrap_nifty admin_nifty admin 下载-一个高端的bootstrap后台管理模板
  16. 【推荐】2020,2021网易数字+大会(云原生微服务+大数据数据库+网易AI实践集合+其他) - (共187份)
  17. 抖音爆火的“弹幕互动游戏”是什么,如何搭建直播间?
  18. elasticsearch索引、文档、映射等概念
  19. 转:成功者的第四个特征,如何与他人打交道?
  20. TiggerRamDisk的超详细使用教程(亲测成功)

热门文章

  1. C++ 背包问题——01背包
  2. MySQL:开窗函数
  3. C++:error C2228: left of '.str' must have class/struct/union
  4. 三菱 PLC 485通讯模块 接线
  5. Kali Linux侦听蓝牙设备
  6. Python脚本下载今日头条视频 附加Android版本辅助下载器
  7. Multi-Stage Feature Fusion Network for Video Super-Resolution阅读笔记
  8. 【UE4】3DMAX制作骨骼蒙皮
  9. 【攻防世界pwn-guess_num】
  10. Arduino-IRremote-红外遥控器,发射与接收