随笔分类 - Linux-IO
Linux IO从上往下包括了块设备管理、IO相关系统调用、文件系统、Linux通用块设备层、IO调度层、块设备驱动。从上往下打通IO的任督二脉,搞懂整个IO流程。
摘要:由于业务需求,需要评估嵌入式设备的外置存储,例如U盘、SD卡等,适用的大型存储系统。出于兼容考虑,常见的会使用 FAT32,exFAT,NTFS。在寻找三者的特征过程中,也带出了其他的文件系统对比,例如 ReFS,HFS+等。本文只简单介绍了这些文件系统的往事,兼容性和文件系统的限制。
阅读全文
摘要:什么场景下该选择什么IO调度算法?网上的资料基本是相互复制,很少能讲清楚这么选择的原因。在这里,我们除了要搞清楚不同调度算法的特点外,我们一定要搞清楚为什么要这么选择!
阅读全文
摘要:我们知道,Linux用cache/buffer缓存数据,且有个回刷任务在**适当时候**把脏数据回刷到存储介质中。什么是适当的时候?换句话说,什么时候触发回刷?是脏数据达到多少阈值还是定时触发,或者两者都有?不同场景对触发回刷的时机的需求也不一样,对IO回刷触发时机的选择,是IO性能优化的一个重要方法。本文详细描述了相关配置的作用和提供了配置示例,最后追溯代码实现,品味更细致的特点。
阅读全文
摘要:IO操作不外乎读和写,但是不同场景对读写有不同的需求,例如网络中同时监控多个文件句柄,例如关键数据希望一路刷到存储设备而不是扔到cache就返回。怎么读,怎么写,等不等结果返回,是否等获取到数据才发返回,组成了不同的IO模型,分别适用于不同的场景。
阅读全文
摘要:Nor Flash的物理性能大概在什么水平?我的Nor性能还有多少优化空间?我们试着从Spec上计算其理论上的物理性能
阅读全文
摘要:rwcheck是一个对嵌入式设备进行读写压测的工具,也可以用于读写掉电测试。功能强大、工具稳定、结果可靠,开源在github中,希望能帮到你:)
阅读全文
