在这个系类的开篇还是先说一下文件系统是什么吧。 首先来介绍一下对u盘的格式化这个操作,格式化不是仅仅删除了所有文件,还为接下的来文件存储约定了一种存放格式,这种约定的文件存放格式就叫做文件系统。...你说这个简单,把一个个的文件紧挨着排列在磁盘中不就可以了吗。那么,这样放在磁盘中后就是一堆的0和1,怎么区分开哪些是哪个文件的呢?...所以我们可以约定一种区分开每个文件的规则,这种规则就是文件系统的雏形了。而且还要解决文件删除后释放空间的利用、如何适应文件的大小变化、快速查找文件树等问题。...常见的文件系统有:Flash上常用的YAFFS、JFFS2;u盘,sd卡常用的FAT,exFAT;linux中默认的文件系统Ext2,Ext3,Ext4;windows中默认的NTFS等。...本文先从最基本的SD卡上的文件系统说起,在有了本文的基础后本系列会逐渐深入linux的VFS的各个细节。
磁盘的结构 磁盘/磁道/扇区的概念 盘片里面会一圈圈的划分出很多的磁道,每条磁道会划分出一段一段的扇区,每个扇区存储的数据相同(1KB) 如何在磁盘中读写数据 磁盘转动,目标扇区从磁头下面划过就能读写扇区了...盘面/柱面的概念 会有很多层的盘面,会有编号,每个盘面对应一个磁头,都在一个磁臂上,会共进退 立体的结构,组成一个柱面 磁盘的物理地址 柱面号,盘面号,扇区号,可以确定一个地址 磁盘的分类 移动头磁盘和固定头磁盘
“从MySQL的物理结构和内存结构开始了解MySQL的运行机制” ?...MySQL的数据存储结构主要分两个方面:物理存储结构与内存存储结构,作为数据库,所有的数据最后一定要落到磁盘上,才能完成持久化的存储。...内存结构为了实现提升数据库整体性能,主要用于存储临时数据和日志的缓冲。本文主要讲MySQL的物理结构,以及MySQL的内存结构,对于存储引擎也主要以InnoDB为主。 ?...01 — MySQL的物理结构 上图的 On-Disk Structures 主要是InnoDB存储引擎的磁盘结构,对于MySQL数据库来说,还包括一些文件、日志、表结构存储结构等。...文件主要包括参数文件、日志文件、表结构文件、存储引擎文件等,存储引擎文件主要包括表空间文件、redo log等。
闪存物理结构 闪存器件原理 前文已经讲过了固态硬盘的发展史,曾经的固态硬盘有过RAM等介质,但是目前绝大多数固态硬盘都是以闪存芯片为存储介质的。DRAM固态硬盘我们见得少,主要应用于特殊的场合。...固态硬盘的工作原理很多也都是基于闪存特性的。...图3-1 浮栅晶体管结构 在源极(Source)和漏极(Drain)之间电流单向传导的半导体上形成贮存电子的浮栅,浮栅上下被绝缘层所包围,存储在里面的电子不会因为掉电而消失,所以闪存是非易失存储器。...图3-4是闪存芯片里面存储单元的阈值电压分布函数,横轴是阈值电压,纵轴是存储单元数量。其实在0或1的时候,并非所有的存储单元都是同样的阈值电压,而是以这个电压为中心的一个分布。...但同时,一个存储单元电子划分的越多,那么在写入的时候,控制进入浮栅极的电子个数就要越精细,所以写耗费的时间就越长;同样的,读的时候,需要尝试用不同的参考电压去读取,一定程度上加长读取时间。
什么是逻辑结构 数据对象中数据元素之间的相互关系。 逻辑结构的种类 集合结构:元素之间没有特定的相连的关系,但每个元素只能有一个不能重复。...集合结构 树形结构:元素只有一个根节点,和多个子树,以及多个叶子节点。 树形结构 图形结构:元素之间存在一对多的关系。...图形结构 线性结构:元素之间是以一条线相连的。 线性结构 什么是物理结构 数据在物理内存分配的情况,也叫存储结构。...物理结构的种类 顺序存储:元素之间存储的位置是连续的。...顺序存储 链式存储:元素之间存储的位置是非连续的,但元素之间有相应的方式可以找到下一个元素。 链式存储
PDBCDB_tablespaces: CDB内所有的表空间CDB_users : CDB内所有的用户DBA_tablespaces: PDB内所有的表空间DBA_data_files : PDB内所有的数据文件...DBA_tables PDB中所有的表DBA_users PDB的所有用户 CDB 中查看数据文件SYS@cdb1> col FILE_NAME for a50SYS@cdb1> select con_id...from cdb_data_files;SYS@cdb1> select file_id,file_name,tablespace_name from dba_data_files;PDB 中查看数据文件...from cdb_data_files;SYS@pdb1> select file_id,file_name,tablespace_name from dba_data_files;CDB 查看控制文件...、日志文件SYS@cdb1> select member from v$logfile;SYS@cdb1> select name from v$controlfile;
1、文件目录结构 /:是Linux系统的根目录 /bin:存放用户经常使用的命令 /boot:启动加载程序的静态文件 /dev:设备文件目录,不能单独分区 /etc:系统配置文件目录 /home:普通用户的家目录.../root:系统管理员的家目录 /run:进程的运行数据存放的目录 /sbin:存放系统管理员用户使用的命令 /tmp:临时文件目录;任何人都可以访问,存放周期10天 /usr:存放程序文件,库文件,...:动态数据文件目录;日志文件log,数据库,缓存目录等 /lib:存放程序的库文件 /lib64:存放64位程序库文件 /media:移动媒体的挂载点 /mnt:临时挂载的文件系统的挂载点 /opt:存放第三方软件服务.../proc:伪文件系统,内核映射文件,不能单独分区 /srv: 用来存储本机提供的服务或数据 /sys:伪文件系统,跟硬件设备相关的属性映射文件,不能单独分区 注意: /etc,/bin,/sbin,...4、文件命名规则 长度不能超过255个字符 不能使用/当文件名 严格区分大小写 以点开头的文件为隐藏文件 注意:隐藏文件中有两个特殊的目录:.(点)表示当前目录;..(点点)表示当前目录的上一级目录
数据结构:相互之间存在一种或多种特定关系的数据元素的集合 1.数据结构分为逻辑结构和物理结构 集合结构:集合结构中的数据元素除了同属于一个集合外,他们之间没有其他关系 ?...线性结构:线性结构中的数据元素之间是一对一的关系 ? 树形结构:树形结构中的数据元素之间存在一种一对多的层次关系 ? 图形结构:图形结构中的数据元素是多对多的关系 ?...2.物理逻辑:也叫作存储结构,是指数据的逻辑结构在计算机中的存储形式 分为循序存储结构和链式存储结构 顺序存储结构:把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的 ?...链式存储结构:把数据元素存放在任意的存储单元中,可以连续可以不连续,并不能反映其逻辑关系,因此需要一个指针存放其他数据元素的地址,这样通过地址找到相关联数据元素的位置 ?
个人主页:修修修也 所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 根据视点的不同,我们把数据结构分为逻辑结构和物理结构....物理结构 物理结构:又称存储结构,是指数据的逻辑结构在计算机中的存储形式,它包含数据元素的表示和关系的表示....数据是数据元素的集合,根据物理结构的定义,实际上就是如何把数据元素存储到计算机的存储器中.存储器主要是针对内存而言的,像硬盘,软盘,光盘等外部存储器的数据组织通常用文件结构来描述....计算机存储器的分类 数据的存储结构应正确反映数据元素之间的逻辑关系,这是最为关键的. 如何存储数据元素之间的逻辑关系,是实现物理结构的重点和难点....): 综上,逻辑结构是面向问题的,而物理结构就是面向计算机的,其基本的目标就是将数据及其逻辑关系存储到计算机的内存中.
01 逻辑结构 集合结构和数学中的集合概念类似,各个元素同属一个集合。 线性结构的元素像一条线。 树形结构的元素就像一棵树,常见的思维导图、文件夹展开的目录都是树形结构。 图结构像一张网。...02 数据的运算 数据的运算其实就是大家熟悉的增删改查,不过相比数据库现成的SQL,数据结构实现起来有很多细节需要考虑。 03 物理结构 物理结构是计算机存储的结构。...比如线性结构在底层需要物理结构来实现。 顺序存储把元素按顺序存储起来,这样元素的线性结构就体现出来了。 链式存储通过存储下一个元素的地址表示出元素间的线性结构。...索引存储用一张索引表来查出元素在内存中的位置。 散列存储没有索引表,而是根据元素的关键字直接计算出该元素的存储地址,很厉害。 ,
简单的来说数据结构就是数据之间的一种关系,而这种关系是计算机之中特定的一种。...数据结构的分类 数据结构可以分为两类,逻辑结构和物理结构,而逻辑结构实际上就是数据对象和数据之间的一种关系,逻辑结构又可以分为集合结构、线性结构、树形结构、图形结构。...2.1 逻辑结构 集合结构 集合结构是指在各个数据属于同一个集合之中,他们是同级平等的类似于高中数学中的集合。 ? 线性结构 线性结构指的是元素之间是一一对应的 ?...2.2 物理结构 物理结构实际上就是在内存或硬盘上的存储结构,好比一个文件当我们存储在硬盘或者磁盘上时实际上他存放的是文件的二进制数据,而物理结构反应的就是逻辑结构在计算机上存储的一种形式,物理结构可分为顺序存储结构和链式存储结构...顺序存储结构 顺序存储结构顾名思义就是按照顺序存储的一种结构,就是把我们的数据元素存在一个一个连续的存储地址单元,就好比数组一样,而数组下标中存放的值就类似于数据元素。 ?
1. linux的文件组织目录结构 linux的目录与window的区别 win以存储介质为主,主要以盘符及分区实现文件 管理,再下面才是目录。...linux以树形目录结构的形式来构造整个系统,每一个目录不仅能使用本地磁盘分区的文件系统,也能使用网络的文件系统。...1.1 FHS标准(Filesystem Hierarchy Standard)文件系统层次结构标准 linux其中大部分目录结构是已规定好的 第一层规范 / 下面的各个目录应该要放什么文件数据,例如...连按两次可以显示全部候选结果 2. linux文件的基本操作 2.1新建 新建空白文件 touch test 不会覆盖同名文件 新建目录 mkdir mydir mkdir -p father/son...test Documents 移动 源目录文件 目的目录 重命名文件 mv file1 myfile 旧的文件名 新的文件名 批量重命名 要用 perl 正则表达式来作为参数 # 使用通配符批量创建
空间和每个页面的基本结构已经在InnoDB空间文件布局基础中描述过,现在我们将升入研究索引页面的物理结构,这将为逻辑或者更高级别之上对索引的讨论打下基础。...在InnoDB中一切都是索引 在深入讨论物理结构之前,有一点很重要,那就是在InnoDB中,所有的内容都是索引,这对物理结构意味着什么?...索引的结构和概述 每个索引的整体结构都如下: ? 页面结构的主要部分为(不按顺序): The FIL header and trailer:这是一个典型的类型,在所有的页面类型中。...FSEG header:正如在InnoDB空间文件和页面管理中所描述的那样,索引的根页面的FSEG头文件包含指向该索引所使用的文件段的指针。所有的其他索引页的FSEG标题是未使用的和零的填充。...记录指针指向记录数据第一个字节的位置,他有效的介于头和记录数据之间,这允许通过从该位置向后读取头文件,并从该位置向前读取记录数据。
说在前面的话:只适用于完全没有后端知识的纯小白,因为我就是。最开始了解Linux文件系统的目录结构,之后在学习Linux命令行,是比较推荐的学习方法。...Linux文件目录速览 ├── bin //常用的命令 ├── boot //放置一些启动用的临时文件 ├── cdrom // ├── dev...//系统信息 ├── tmp //存放各种临时文件 ├── usr //我们主要的操作空间 └── var //变量文件--在运行中内容不断变化的文件。.../boot:主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。...在此目录下常见的还有这些次目录:/usr/share/man:联机帮助文件 /usr/share/doc:软件杂项的文件说明 /usr/share/zoneinfo:与时区有关的时区文件 /usr/src
Linux的目录结构: ? .../ 根分区 linux文件系统的起点 /bin 普通用户的命令,普通用户能使用 /sbin... /boot linux启动所需的文件,内核,grub,内核引导文件 /dev 设备文件,硬盘...root 458 Nov 21 2015 /etc/rsyncd.conf -rw-r--r--. 1 root root 3232 Sep 8 2015 /etc/rsyslog.conf linux...-o 将文件拷贝打包成文件或者将文件输出到设备上 -i 解包,将打包文件解压或将设备上的备份还原到系统 -t 预览,查看文件内容或者输出到设备上的文件内容 -v 显示打包过程中的文件名称
文件系统的目录结构 linux文件.png ---- 倒置树形结构 文件系统从更目录开始,用 / 表示 文件名称区分大小写 以 ....开头的文件为隐藏文件 路径分割的 / 文件的颜色: 蓝色-> 目录,绿色->可执行文件, 红色->压缩文件, 浅蓝色->链接文件, 灰色->其他文件 系统启动必须: /boot:存放的启动linux...使用的一些核心文件 /etc: 存放所有系统的配置文件,缺失可能启动不了 /sys:用于输出当前系统硬件设备相关信息虚拟文件系统 指令集合 /bin:存放最常用的程序和指令 /sbin:只有系统管理员能使用的程序和指令...外部文件管理 /dev:Device(设备)的缩写,存放linux的外部设备,在linux中访问设备和访问文件的方式是相同的。...这个目录的内容不再内存里,我们也可以直接修改里面的某些文件来修改 扩展用的 /opt:默认是空的,我们安装额外软件可以放在这个里面 /src:存放服务启动需要提取的数据(不用服务器就是空) linux下的文件类型
mysql物理文件包括: (1)系统文件 (2)日志文件 (3)replication复制文件 (4)数据文件
win和类unix系统的文件目录的区别 一种不同是体现在目录与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘...)及分区来实现文件管理...然而 UNIX/Linux 恰好相反,UNIX 是以目录为主的,Linux 也继承了这一优良特性。 Linux 是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。...虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说 Linux 的磁盘是“挂在”(挂载在)目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。...举例来说,可以利用网络文件系统(Network File System,NFS)服务器载入某特定目录等。 FHS 标准 Linux 的目录结构说复杂很复杂,说简单也很简单。...说它简单是因为,其中大部分目录结构是规定好了的(FHS 标准),是死的,当你掌握后,你在里面的一切操作都会变得井然有序。 ? FHS目录结构 cd .. 返回上级目录 cd ..
文件系统的结构 图中箭头代表链接目录 类似windows下的快捷方式 /:是Linux文件系统的根目录 ,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中.../dev:设备文件目录 ,存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,存放连接到计算机上的设备(终端、磁盘驱动器、光驱及网卡等)的对应文件 (b 随机访问,c 线性访问)...wwwroot 直接cd wwwroot也可进入 在Linux中,使用命令查看文件,首字母会标记该文件的文件类型,一般有以下几种类型: – : 普通文件 d: 目录文件 b:块文件 c:字符文件 l:符号链接文件...包括路径在内的文件名称最长为4095字节。 文件颜色显示不同,代表了不同的文件格式。...绿色 -> 可执行文件 红色 -> 压缩文件 浅蓝色 -> 链接文件 灰色 ->其他文件 在Linux中,除了斜杠和NUL字符,都是合法的。
ASP.NET Core应用中使用得最多的还是具体的物理文件,比如配置文件、View文件以及作为Web资源的静态文件。...对于创建读取文件输出流的CreateReadStream方法来说,它返回的是一个根据物理文件绝对路径创建的FileStream对象。...这是一个公共类型,如果我们具有监控物理文件系统变化的需要,可以直接使用这个类型。...六、小结 我们借助下图所示的UML来对由PhysicalFileProvider构建物理文件系统的整体设计做一个简单的总结。...:物理文件系统 [ASP.NET Core 3框架揭秘] 文件系统[4]:程序集内嵌文件系统
领取专属 10元无门槛券
手把手带您无忧上云