文件系统

林政硕(Cohen0415)12 天前
linux·驱动开发·文件系统
Linux驱动开发进阶 - 文件系统在Linux中,文件系统可以分为两大类:虚拟文件系统(如sysfs、procfs、devtmpfs)和实际物理存储设备的文件系统(如ext2、ext3、ext4、vfat、fat32)。那Linux如何管理这些文件系统呢?同时本文将在最后编写一个虚拟的文件系统驱动程序。
WZF-Sang21 天前
linux·服务器·c++·学习·文件系统·软硬链接·动态库静态库
Linux——基础IO【3万字大章】在了解基础IO之前,需要先对文件的基础有所了解才行,如下图所示:其实上图的知识大部分都是之前接触过的,应该是不陌生的,陌生的话就要复习一下。
charlie11451419122 天前
学习·系统架构·操作系统·教程·文件系统·手搓教程
从0开始的操作系统手搓教程33:挂载我们的文件系统目录代码实现添加到初始化上上电看现象挂载分区可能是一些朋友不理解的——实际上挂载就是将我们的文件系统封装好了的设备(硬盘啊,SD卡啊,U盘啊等等),挂到我们的默认分区路径下。这样我们就能访问到了(嘿!想象你是一个蚂蚁,别人把葡萄挂到了树枝上,然后你就可以爬着访问到了)
强壮的派大星1 个月前
操作系统·文件系统·存储·fuse
gdfs: 基于Fuse的GoogleDrive客户端开源代码分析在学习fuse的过程中,首先从libfuse中的demo开始学习,以了解用户态与内核态通信的框架。而此处的demo只聚焦于最基本的通信,用户态文件系统的实现只是一个最简单的read only文件系统,其他操作都是假接口。 要继续深入学习,直接看cephfs等高集成、高完善的代码容易被细节淹没,最好能够循序渐进,同时也可以横向对比,看各个实现解决了什么问题,如何在用户态组织文件索引,缓存如何实现,客户端与服务端的缓存一致性如何解决,分布式锁如何实现,实现方式是否优雅,哪里有需要完善的地方等。 找到一个基于f
南郁1 个月前
c++·开源·文件系统·文件监控·fswatch·文件变动信息·libfswatch
001-监控你的文件-FSWatch-C++开源库108杰有些知识,你知道了不算厉害,但你要是不知道,就容易出乱。很多时候,程序需要及时获取磁盘上某个文件对象(文件夹、文件)的变动信息,这时候 “绝大多数操作系统支持主动推送此类信息” 这个知识点,就很重要。
【 STM32开发 】2 个月前
stm32·文件系统·sd·fatfs·sdio
【CubeMX+STM32】SD卡 文件系统读写 FatFs+SDIO+DMA本篇,将使用CubeMX+Keil,创建一个SD卡的 FatFS+SDIO+DMA 文件系统读写工程。
HIT_Weston2 个月前
文件系统·os·nuttx
32、【OS】【Nuttx】OSTest分析(1):stdio测试(二)接上篇wiki 31、【OS】【Nuttx】OSTest分析(1):stdio测试(一) 继续stdio测试的分析,上篇讲到标准IO端口初始化,单从测试内容来说其实很简单,没啥可分析的,但这几篇分析的 wiki 会另辟蹊径,从文件系统的角度进行分析标准IO端口的初始化过程,后续再分析文件系统的时候,相关知识点会直接引用这几篇wiki,重复内容不会再出现
ATFWUS3 个月前
内核·文件系统·inode·ext4·文件删除
【linux内核分析-存储】EXT4源码分析之“文件删除”原理【七万字超长合并版】(源码+关键细节分析)EXT4源码分析之“文件删除”原理【七万字超长合并版】(源码+关键细节分析),详细的跟踪了ext4文件删除的核心调用链,分析关键函数的细节,解答了开篇中提出的三个核心疑问。
极客先躯4 个月前
数据库·mysql·架构·文件系统·半同步复制·高可用·主从复制
mysql 架构详解MySQL的架构可以自顶向下分为多个层次,每个层次都有其特定的功能和组件。以下是对MySQL架构的详细解析:
The Mr.Nobody4 个月前
物联网·文件系统·嵌入式开发
STM32F4读写SD卡:从读写扇区到FATFS文件系统使用STM32读写SD卡在低功耗存储中的应用是比较常见的,但是网上大多数资料都是基于标准库或者基于寄存器的开发。随着嵌入式设备越来越复杂,使用HAL库能够大大降低开发者的学习成本,从而提高开发效率。近年来,ST官方主推以STM32CubeMx为核心代码初始化工具,给开发者节省了配置硬件要花费的精力。
呆呆崽4 个月前
文件系统
文件系统的作用在一个完整的嵌入式系统中,进行一个简单的操作(如读取传感器数据并保存到文件)通常会涉及多个步骤。这些步骤包括硬件初始化、数据采集、处理、存储以及与外部系统交互。以下是一个通用的操作流程及文件系统在其中的作用。
想想吴7 个月前
文件系统·procfs·proc·seq_file
07 - procfs---- 整理自 王利涛老师 课程 实验环境:宅学部落 www.zhaixue.cc用户空间与内核空间的交互方式:文件 I/O(read、write)、ioctl、procfs、debugfs、sysfs、netlink procfs 文件系统简介:基于内存的文件系统,进程的相关信息
Adward.xi8 个月前
操作系统·文件系统·系统调用·readdir·sys_readdir·sys_opendir·sys_closedir
操作系统真象还原:遍历目录这是一个网站有所有小节的代码实现,同时也包含了Bochs等文件遍历目录就是读取目录中所有的目录项,在遍历之前必须要先把目录打开,之后还需要把目录关闭。 Linux 中分别用函数 opendir 和 closedir 完成目录打开和关闭,原型分别是:
GOTXX8 个月前
android·linux·学习·文件系统
【Linux学习】文件系统 - 第一篇文件由文件属性与文件内容构成,所以空文件也会占用空间的,因为有文件属性。文件=文件内容+属性。对文件进行操作的时候,都是通过执行代码的方式完成操作,操作必须先将文件打开,打开文件的目的就是将文件从磁盘加载到内存。(内存级文件,没有打开的就在磁盘)
写bug的小屁孩8 个月前
大数据·linux·分布式·开源·云计算·文件系统·minio
分布式文件存储行业解决方案和技术选型分析上一集,我们已经完成了初始化测试报告以及判断压测类型的实战,我们在文章的末尾提到了文件上传的问题以及文件存储的问题,也说了接下来的几集中,我们会讨论分布式文件存储的内容。
JerryHe9 个月前
android·文件系统·常用命令·分区修复
Android 常用文件系统命令Android 常用文件系统命令当系统正在对某个文件系统的区域进行写入操作时(读的话没关系),突然断电,会造成文件系统对应区域的损坏(如写入脏数据), 而e2fsck算法就是用来恢复受损的文件系统,目的是:系统能够重启后,一切正常。当然,有损坏,想原样修复,当然不能100%保证,所以,就遇到了某些系统文件丢失,或者文件属性发生变化的事情。 文件损坏会报错structure needs cleaning(结构需要清理)。
efls1119 个月前
linux·运维·服务器·文件系统
Linux_文件IO目录一、库函数进行文件操作1、fopen/fclose2、fwrite3、追加方式-“a”4、fread
妙BOOK言10 个月前
论文阅读·文件系统
High Performance Design for HDFS with Byte-Addressability of NVM and RDMA——论文泛读ICS 2016 Paper 分布式元数据论文阅读笔记整理非易失性存储器(NVM)提供字节寻址能力,具有类似DRAM的性能和持久性,提供了为数据密集型应用构建高通量存储系统的机会。HDFS(Hadoop分布式文件系统)是MapReduce、Spark和HBase的主要存储引擎。尽管HDFS最初是为商品硬件设计的,但它越来越多地被用于HPC(高性能计算)集群。HPC系统的性能要求使HDFS的I/O瓶颈成为重新思考其NVM存储体系结构的关键问题。
小乌龟不会飞10 个月前
linux·运维·服务器·文件·文件系统
【linux】认识“文件”的本质,理解“文件系统”的设计逻辑,体会linux优雅的设计理念⭐⭐⭐个人主页⭐⭐⭐~~~~~~~~~~~~~~~~~~C站最❤❤❤萌❤❤❤博主~~~~~~~~~~~~~~~~~~~
xuchaoxin137510 个月前
文件系统·硬链接·符号链接
现代操作系统上创建各类链接的方法汇总mklink | Microsoft Learnmklink是cmd下的命令,powershell无法直接调用