zoukankan      html  css  js  c++  java
  • rootfs文件系统的建立

    首先,定义两个file_system_type结构;

    fs\ramfs\Inode.c:line284

    static struct file_system_type ramfs_fs_type = {
    	.name		= "ramfs",
    	.get_sb		= ramfs_get_sb,
    	.kill_sb	= ramfs_kill_sb,
    };
    static struct file_system_type rootfs_fs_type = {
    	.name		= "rootfs",
    	.get_sb		= rootfs_get_sb,
    	.kill_sb	= kill_litter_super,
    };
    

     ramfs_fs_type用于构建ramfs文件系统,ramfs是一种非常简单的文件系统,是基于内存的文件系统。ramfs文件系统没有容量大小的限制,它可以根据需要动态增加容量。ramfs直接利用了内核的磁盘高速缓存机制。所有的文件的读写数据都会在内存中做高速缓存(cache),当系统再次使用文件数据时,可以直接从 内存中读写,以提供系统的I/O性能。高速缓存中的写入数据会在适当的时候回写到对应的文件系统设备(如磁盘等)中,这时它的状态就标识为clean,这 样系统在必要时可以释放掉这些内存。ramfs没有对应文件系统设备,所以它的数据永远都不会回写回去,也就不会标识为clean,因此系统也永远不会释 放ramfs所占用的内存。因为ramfs直接使用了内核已有的磁盘高速缓存机制,所以它的实现代码非常小。也由于这个原因,ramfs特性不能通过内核配置参数删除,它是内核的天然特性。

  • 相关阅读:
    [Ceoi2011]Traffic
    [中山市选2011]杀人游戏
    牛客 表达式得到期望结果的组成种数
    牛客 数字字符串转换为字母组合的种数
    牛客 龙与地下城游戏
    UVA 1103 Ancient Messages
    牛客 字符串的交错组成
    牛客 最小编辑代价
    牛客 子数组异或和为0的最多划分
    牛客 最长公共子串问题
  • 原文地址:https://www.cnblogs.com/linengier/p/2990283.html
Copyright © 2011-2022 走看看