Linux文件存储(1)什么是格式化

Linux 对象存储、文件存储、块存储有什么区别? 对象存储、文件存储和块存储区别为:存储设备不同、特点不同、缺点不同。 1、存储设备不同 1、对象存储:对象存储的对应存储设备为swift,键值存储。 2、文件存储:文件存储的对应存储设备为FTP、NFS服务器。 3、块存储:块存储的对应存储设备为cinder,硬盘。 2、特点不同 1、对象存储:对象存储的特点是具备块存储的高速以及文件存储的共享等特性。 2、文件存储:文件存储的特点是... 阅读详情

本文档结构

为什么要进行格式化

硬盘的物理结构

软件工程师眼中的硬盘物理结构

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

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

格式化为某个文件系统

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

windows格式化工具

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

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

什么是文件系统

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

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

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

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

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

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

Linux中SD卡格式化总结 在Linux中,对SD卡进行格式化是一项非常重要的技能。无论是开发人员、系统管理员还是普通用户,都需要掌握这一技能。 阅读详情

相关推荐

echarts 生成中国陕西省份(或其他省份)的地图,大屏使用

效果图: 一、首先第一步需要下载echarts和获取到陕西身份的地图信息。 1.下载echarts链接(官网): Apache ECharts 2.生成指定省份的地图数据信息,数据可以在阿里云获取。 DataV.GeoAtlas地理小工具系列 如图,点击左圈需要的省份,这里我选择的是陕西省,然后点击右圈复制下载链接,得到一个json格式的数据,可以在json转换网站转成js格式。 Json在线解析格式化-Json在线校验Json格式化压缩-Jsons在线工具 转成js格.

PrimaryColor 3889

Linux磁盘格式化

Linux磁盘格式化

教Linux的李老师 3万+

C++利用spdlog生成日志

C++利用spdlog生成日志下载编译spdlog配置并使用 环境:Win10-x64+VS2015 spdlog是一个快速的C++日志库,能够兼容C++11,具备快速、无需依赖第三方库、支持多线程、多平台的优良特性! 下载编译spdlog 1.第一步,下载spdlog 下载spdlog,下载地址:https://github.com/gabime/spdlog#header-only-version,从Github上下载zip压缩包。下载完成后会获取一个名为spdlog-1.x.zip的压缩包 2.第二步

weixin_42975610的博客 3220

linux文件系统及磁盘格式化

千万注意:分区格式化磁盘前确保你磁盘的数据备份好了,要不可能就没了。 1、傻瓜式磁盘分区,最直接的方式(先fdisk后parted)。不用了解文件系统的原理。此处将对两种分区机制磁盘进行分区格式化(MBR类型磁盘——用fdisk###GPT类型磁盘——用parted)。fdisk不支持大于2T的分区寻址(后边再详细介绍原理,这里为保持简单不涉及)。 1> fdisk -l   #查看当

donghaixiaolongwang的博客 1万+

Coze工作流实战:Coze一键生成沉浸式历史故事视频

【coze工作流实战】一键生成火爆的沉浸式历史故事视频!短短3分钟,顶替你3天的工作量!

bickys的博客 1004

【实战学习(五)】开源项目学习之uWSGI的部署以及配合nginx

文章目录1)uWSGI是什么?1.1 WSGI1.1.1 Application端1.1.2 Server端1.1.3 WSGI中间件1.2 uwgi1.3 uWSGI、WSGI、uwsgi之间的关系*为什么有了uWSGI为什么还需要nginx?2)连接uwsgi和Django*避坑之Windows10安装uWSGI非常极其艰难,最好勿浪费时间,直接转战Linux吧:2.1 uWGI部署2.1.1 在虚拟环境下安装uwsgi:2.1.2 测试uWSGI的运行2.1.3 使用uWSGI运行Django项目2.

黑黑白白君的博客 1507

linux删除格式化分区,Linux 硬盘分区、分区、删除分区、格式化、挂载、卸载

1.创建分区 先查看下是否有磁盘没有分区 fdisk -l 其中第一个框和第二个框,是已经分好区的不同磁盘。 开始分区 #输入要进行分区的磁盘名称 fdisk /dev/sdb 输入m,可以查看有哪些操作 输入p 查看当前硬盘分区,目前有一个分区。 输入n新建一个分区,输入p1.创建分区先查看下是否有磁盘没有分区fdisk -l其中第一个框和第二个框,是已经分好区的不同磁盘。开始分区#输入要进行分...

weixin_39562185的博客 1209

博图V16与840D sl数控系统PLC编程实战指南

本文为西门子840D sl数控系统的PLC编程实战指南,详细介绍了如何使用博图V16软件配置编程环境。内容涵盖从项目创建、核心程序块(如DB、FB)解析到OB1主循环编程的完整流程,并提供了高级调试技巧与联调避坑指南,帮助工程师快速上手并高效完成系统集成与逻辑控制。

weixin_29193259的博客 527

linux系统默认的文件系统格式化,Linux磁盘管理(分区,格式化,文件系统、VFS、mount、fstab)...

Linux系统中数据存储在磁盘中,磁盘在冯诺依曼体系中属于输入输出外部存储对象,保存着重要的企业数据,对Linux系统中的磁盘管理尤其需要熟练掌握,由于企业目前使用的主流存储设备还是硬盘,所以这里只叙述硬盘的组织结构;1.分区:(1)低级格式化:硬盘在出厂的时候厂家会做一次分区格式化,主要是划分磁道和的固定大小的扇区,这就是所谓的低级格式化,由厂商完成;(2)分区作用:厂家做完低级格式化后,整个磁...

weixin_30444697的博客 508

【SigmaStudio】自定义算法组件之源码规范(二)

工作中自定义算法组件一般是dll文件,生成dll文件需要XML文件和DLB文件,记录一下DLB文件代码的编码规范,定义SigmaStudio SHARC算法开发的编码规则,涵盖函数原型、内存管理、接口结构体等关键要求,确保算法模块与SigmaStudio环境兼容

liang_song的博客 1377

人工智能机器学习基础篇】——深入详解强化学习 基础知识,理解马尔可夫决策过程(MDP)、策略、价值函数等关键概念

人工智能机器学习基础篇】——深入详解强化学习 基础知识,理解马尔可夫决策过程(MDP)、策略、价值函数等关键概念

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 1925

Linux格式化是什么?——认知障碍

格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除Windows:格式化操作会把文件夹里的东西清空,永久性的。Linux:格式化——format是指对磁盘或磁盘中的分区(partition)进行初始化 initializing   分区完毕后自然就是要进行文件系统的格式化格式化的命令非常简单,那就是mkfs...

vast668的博客 1548

通过电源模块降低电源噪声的3种方法

电源噪声是一种常见且不受欢迎的电气现象。如果不降低噪声,其会对敏感的医疗、测试测量、航空航天和国防系统的应用性能产生不利影响。当今的高精度模拟信号链系统需要直流/直流开关稳压器产生稳压电源轨,为低噪声应用中的模数转换器(ADC)、数模转换器(DAC)、现场可编程门阵列(FPGA)及其子系统供电。尽管直流/直流开关稳压器具有高工作效率,它们的开关操作会导致较大的不连续电流,从而产生较高的输入和输出电压纹波、频率尖峰和宽带噪声。

qq_43416206的博客 1425

Linux文件存储

一、都有哪几种文件系统?简单介绍几种Linux支持的文件系统:NFS、MINIX、MS-DOS和ext2,日志文件系统:ext3、JFS和ReiserFS,同时还有加密文件系统(CFS)和虚拟文件系统(/proc)。二、一次文件的读取过程: 用户通过输入vim fileA来打开文件,系统内部的操作是: a、通过文件名找到文件的inode号; b、通过inode号获取inode

后花园 2765

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux的文件存储结构

大部分的Linux文件系统(如ext2、ext3)规定,一个文件由目录项、inode和数据块组成: 目录项:包括文件名和inode节点号。 Inode:又称文件索引节点,包含文件的基础信息以及数据块的指针。 数据块:包含文件的具体内容。 一、目录块 Linux系统中,目录(directory)也是一种文件。打开目录,实际上就是打开目录文件。 目录文件的结构非常简单,就是一系列目录项(dirent)的列表。每个目录项,由两部分组成:所包含文件的文件名,以及该文件名对应的inode号码。 ls命令只列出目录

q1449660223的博客 882

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Linux文件存储结构

大部分的Linux文件系统(如ext2、ext3)规定,一个文件由目录项、inode和数据块组成。

qq_34738754的博客 1895

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Linux 文件存储和删除原理

介绍linux文件存储和删除原理,以及如何优化删除速度

heyongshen的博客 1303

linux添加硬盘及分区格式化

最近要给小伙伴们写几篇文章,关于《linux下误删除文件之后该如何恢复》。对于没有进程占用的文件想要进行数据恢复,不同的文件系统格式需要使用不同的工具,比如:ext4、xfs等。我找遍了我所有的虚拟机服务器,都没找到ext4文件格式的。因为ext4毕竟还是非常常用的文件系统格式,我写东西就希望能够系统一点,所以本文先介绍下:如何为linux操作系统挂载新硬盘,并将新硬盘格式化为ext4格式。

字母哥博客 2737

Linux 格式化命令详细介绍

在Linux环境中,格式化分区是准备存储设备以进行文件存储的一项重要操作。不同的文件系统适用于不同的使用情况,了解它们的特点有助于选择合适的文件系统。

一个疯狂善良的程序员 1756

linux目录逻辑结构,Linux中文件存储方式和磁盘分区的逻辑组成

Linux中文件存储方式和磁盘分区的逻辑组成发布时间:2020-05-26 15:47:16来源:亿速云阅读:259作者:鸽子在Linux中,文件是如何存储的,磁盘分区的逻辑组成是如何实现的,怎么对磁盘进行分区、格式化、挂载?文件是如何存储的 块组 超级块 块组描述符号文件系统先是分成了多个块组和超级块。每个块组分别包含了inode和data block,每个块组也包含了inode bit...

weixin_36350581的博客 384

linux添加硬盘及分区格式化(1)

查看分区,可以看到我们新添加了硬盘sdb,新建了分区sdb1,完成sdb1分区格式化之后sdb1分区有了自己的UUID,格式化的存储格式是ext4,完成了挂载操作之后有了MOUNTPOINT。唯一的区别是:旧的硬盘分区都有一个UUID和挂载目录MOUNTPOINT,而我们新建的硬盘分区是没有的。,sdb是我们上文提到的新分区盘符。格式化完成之后,我们需要将已经格式化之后的分区,挂载到linux操作系统的一个目录下面。注意红色的部分sdb盘符的硬盘就是我们新安装的硬盘,下面我们来针对sdb硬盘进行分区。

2401_84140112的博客 927

Linux自学之旅-安装篇(格式化)

Linux自学之旅-安装篇(格式化) 文章目录前言一、格式化是什么?二、高级格式化是什么?总结 前言 1.上一节我们讲了“磁盘分区”,和大家一起深入的了解了其基本的概念,还不知道的“磁盘分区”是个什么的朋友请点击我的头像给个关注并且找到对应文章进行观看吧 2.磁盘分区之后呢其实是不能直接进行使用的(就好比一个堆木头,你把它加工利用做成长方柜的模样,并且给它划分里面划分了多个长方柜之后,但是想法是美好的,你这样把他初步规划好之后还是不能够直接使用的,我们需要进一步的将你划分好的区域里面进行开拓、清洁、染色

水奈濑结花的博客哦! 2221

科普文:软件架构Linux系列之【块存储、文件存储、对象存储比较】

总体是我个人认为分布式对象存储时最为成熟的软件定义分布式存储类型,现在多家对象存储厂商都支持多副本和EC校验码数据保护方式,通过EC校验码可以大幅提升有效可用容量做的类型传统RAID存储的容量使用率,大幅降低成本。

为无为,事无事,味无味。 1312

Linux文件存储之inode、硬链接、软链接

1,文件存储 文件存储在硬盘上,扇区(sector)是磁盘中最小的物理存储单位,通常情况下每个扇区的大小是512字节,但为了提高效率,操作系统在读取硬盘的时候往往是一次读取多个扇区(多个扇区组成块),所以块(block)是文件存取的最小单位;最常见的块的大小为4KB; 由于文件存储在块中,所以我们需要一些特殊的东西(inode)来索引这些块,同时也包含了文件的一些元信息,比如创建者、创建日期、创...

Since 494
上一篇: 了解编程规范背后的故事(1)优先编译时检查错误
老黑徒
博客等级 码龄23年 9粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值