嵌入式Linux中文站

浅析Linux的共享内存与tmpfs文件系统

阅读(122)

前言 共享内存主要用于进程间通信, Linux 有两种共享内存 (Shared Memory) 机制: (1) ** System V shared memory(shmget/shmat/shmdt) ** Original shared memory mechanism, still widely used Sharing between unrelated processes . (2) ** POSIX shared memory(shm_open/shm_unlink) ** Sharing b

在Linux环境下如何使用XFS文件系统

阅读(186)

XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。所幸的是SGI将其移植到了Linux系统中。在linux环境下。目前版本可用的最新XFS文件系统的为1.2版本,可以很好地工作在2.4核心下。 XFS文件系统简介 主要特性包括以下几点: 数据完全性 采用XFS文件系统,当意想不到的宕机发生后,首先,由于文件系统开启了日志功能,所以你磁盘上的文件不再会意外宕机而遭到破坏了。不论目前文件系统上存储的文件与数据有多少,文件系统都可以根据所记录的日志在很短的时间内迅速恢复磁盘文件内容。 传

Linux 的 EXT4 文件系统的历史、特性以及最佳实践

阅读(118)

在之前关于 Linux 文件系统的文章里,我写过一篇Linux 文件系统介绍和一些更高级的概念例如一切都是文件。现在我想要更深入地了解 EXT 文件系统的特性的详细内容,但是首先让我们来回答一个问题,什么样才算是一个文件系统 ? 一个文件系统应该涵盖以下所有特点: 数据存储: 对于任何一个文件系统来说,一个最主要的功能就是能够被当作一个结构化的容器来存储和获取数据。 命名空间: 命名空间是一个提供了用于命名与组织数据的命名规则和数据结构的方法学。 安全模型: 一个用于定义访问权限的策略。 API: 操作这

文件系统管理

阅读(110)

一.文件系统概述 1.文件系统是基于操作系统的,用来管理和组织保存在磁盘驱动器上的数据的系统软件,通过对数据存储布局/空间管理/文件命名/安全控制等 方面的管理,解决了如何在设备上有效的存储数据。 2.文件系统是操作系统与磁盘设备之间交互的一个桥梁,通过文件系统实现了数据合理组织和有效存取,表现在操作系统上就是对文件和目录的管理。 3.元数据:除了保存管理 以文件方式存储的数据外,文件系统也同样将文件以及文件系统自身的一些重要信息(如文件权限/大小/属主等)存放到磁盘上,这些信息称为文件系统的元数据(me

混合文件系统(ramdisk+jffs)

阅读(186)

背景知识: 一、Ramdisk文件系统: 1.掉电丢失 2.读写速度高 3.数据存储到内存 二、jffs文件系统 1.掉电不丢失 2.可存储于NOR NAND,但是适用于NOR 3.数据存储于flash 三、ramdisk+jffs启动流程: 以ramdisk为真正根文件系统,jffs为jffs格式的数据分区。 内核起来后,挂载ramdisk,再挂载jffs数据分区到ramdisk的文件系统 四、混合文件系统意义 通常jffs分区里面存放应用程序和配置文件。 ramdisk制作成一个基本的文件系统,不同项

Linux文件系统性能优化

阅读(91)

由于各种的I/O负载情形各异,Linux系统中文件系统的缺省配置一般来说都比较中庸,强调普遍适用性。然而在特定应用下,这种配置往往在I/O性能方面不能达到最优。因此,如果应用对I/O性能要求较高,除了采用性能更高的硬件(如磁盘、HBA卡、CPU、MEM等)外,我们还可以通过对文件系统进行性能调优,来获得更高的I/O性能提升。总的来说,主要可以从三个方面来做工作: 1、Disk相关参数调优 2、文件系统本身参数调优 3、文件系统挂载(mount)参数调优 当然,负载情况不同,需要结合理论分析与充分的测试和实

linux文件系统之mount流程分析

阅读(123)

本质上,Ext3 mount的过程实际上是inode被替代的过程。 例如,/dev/sdb块设备被mount到/mnt/alan目录。命令: mount -t ext3 /dev/sdb /mnt/alan。 那么mount这个过程所需要解决的问题就是将/mnt/alan的dentry目录项所指向的inode屏蔽掉,然后重新定位到/dev/sdb所表示的inode索引节点。 在没有分析阅读linux vfs mount代码的时候,我的想法是修改dentry所指向的inode索引节点,以此实现mount文件

Linux内核空间-用户空间通信之debugfs

阅读(181)

一、debugfs文件系统简介 debugfs虚拟文件系统是一种内核空间与用户空间的接口,基于libfs库实现,专用于开发人员调试,便于向用户空间导出内核空间数据(当然,反方向也可以)。debugfs在linux内核版本2.6.10引入,作者是Greg Kroah-Hartman。 与procfs和sysfs不同,前者主要提供进程信息(当然后来又加入设备、内存、网络等信息,比较杂乱),后者主要提供设备信息,且有一个文件提供一个值的规则,是Linux通用设备模型的影射。debugfs没有类似的限制,开发者可