F2FS 文件系统
为什么需要 F2FS?
传统的文件系统(如 FAT32, EXT4)是为“旋转的磁碟(HDD)”设计的,而 F2FS 是为“闪存(NAND Flash)”设计的。
在存储领域,传统的文件系统如 FAT32 或 EXT4 最初都是为机械硬盘这种“旋转磁碟”设计的。这类设备拥有物理磁头,在磁道上移动时可以直接覆盖旧数据。然而,F2FS 则是专门为 NAND 闪存设计的,它深刻理解闪存与磁盘在物理特性上的巨大差异。闪存最核心的限制在于它无法像磁碟那样进行原地“覆盖写”。一旦一个存储位置写入了数据,必须先执行擦除操作才能再次写入。更棘手的是,闪存写入的最小单位通常很小,只有几 KB 左右的“页”,但擦除的最小单位却非常大,往往达到数 MB 级别的“块”。如果文件系统像处理磁盘那样频繁地在同一个逻辑地址修改数据,底层的闪存就不得不不断执行繁重的“读-改-写”循环,这会导致整体写入性能随时间推移而急剧下降。
计算机高级图形学 期末复习
tips
本文总结了工作过程中可能遇到的各种问题的解决方法的链接。
typora破解版下载链接:https://blog.csdn.net/weixin_43580824/article/details/131371951
code的c++的代码规范格式
c++插件设置搜索format,C_Cpp: Clang_format_fallback Style中填入,详见clang-format-fallback-style目录的config.json
参考文档:
Rtems Source Code
Rtems 源码阅读
RTEMS(Real‑Time Executive for Multiprocessor Systems)是一款始于 1988 年、1993 年正式发布的开源实时操作系统,专为多处理器嵌入式环境设计,支持 POSIX 和 BSD 套接字等开放标准 API,并可运行于 ARM、PowerPC、SPARC、MIPS、RISC‑V 等 18 种处理器架构及近 200 个 BSP(Board Support Package)上。它以库形式发布,应用程序与内核静态链接为单一映像,采用单地址空间、无用户/内核隔离设计,从而简化资源管理并确保确定性响应。2025 年 1 月 22 日发布的 6.1 版本全面将构建系统由 GNU Autotools 切换到基于 Python 的 Waf,大幅提升了构建速度并优化了依赖管理,同时引入了改进的调度算法和增强的 SMP 支持。
本文章用于记录阅读 Rtems 内核源码的笔记,尝试理解其中的逻辑。Rtems 内核的版本是 6.1,在线代码网站见 https://rtems.davidingplus.cn/lxr/source/。
本文章中涉及到的源码摘抄见项目 DavidingPlus/rtems-source-code: Rtems 源码阅读。。