红联Linux门户
Linux帮助

超级块的数据结构

发布时间:2008-10-25 13:25:17来源:红联作者:as_you_2007
有谁知道知道怎样查看自己文件系统的超级块的内容吗 或者 超级块的数据结构到底存放在那个文件?先谢谢啦。。
文章评论

共有 2 条评论

  1. as_you_2007 于 2008-10-26 20:03:43发表:

    太感谢了 自己怎么找都找不到。。。

  2. niutao0602 于 2008-10-26 16:46:48发表:

    /include/linux/fs.h[code]struct super_block {
    struct list_head s_list; /* Keep this first */
    dev_t s_dev; /* search index; _not_ kdev_t */
    unsigned long s_blocksize;
    unsigned char s_blocksize_bits;
    unsigned char s_dirt;
    unsigned long long s_maxbytes; /* Max file size */
    struct file_system_type *s_type;
    const struct super_operations *s_op;
    struct dquot_operations *dq_op;
    struct quotactl_ops *s_qcop;
    const struct export_operations *s_export_op;
    unsigned long s_flags;
    unsigned long s_magic;
    struct dentry *s_root;
    struct rw_semaphore s_umount;
    struct mutex s_lock;
    int s_count;
    int s_syncing;
    int s_need_sync_fs;
    atomic_t s_active;
    #ifdef CONFIG_SECURITY
    void *s_security;
    #endif
    struct xattr_handler **s_xattr;

    struct list_head s_inodes; /* all inodes */
    struct list_head s_dirty; /* dirty inodes */
    struct list_head s_io; /* parked for writeback */
    struct list_head s_more_io; /* parked for more writeback */
    struct hlist_head s_anon; /* anonymous dentries for (nfs) exporting */
    struct list_head s_files;

    struct block_device *s_bdev;
    struct mtd_info *s_mtd;
    struct list_head s_instances;
    struct quota_info s_dquot; /* Diskquota specific options */

    int s_frozen;
    wait_queue_head_t s_wait_unfrozen;

    char s_id[32]; /* Informational name */

    void *s_fs_info; /* Filesystem private info */

    /*
    * The next field is for VFS *only*. No filesystems have any business
    * even looking at it. You had been warned.
    */
    struct mutex s_vfs_rename_mutex; /* Kludge */

    /* Granularity of c/m/atime in ns.
    Cannot be worse than a second */
    u32 s_time_gran;

    /*
    * Filesystem subtype. If non-empty the filesystem type field
    * in /proc/mounts will be "type.subtype"
    */
    char *s_subtype;
    };[/code]