Linux File System Li-Shien Chen.

Slides:



Advertisements
Similar presentations
容器核心技术及 SDN 实践 田琪 & 闫国旗. Agenda SDN 实践 容器核心技术.
Advertisements

1 I/O 设备访问方式和类型. 2 Overview n The two main jobs of a computer: l I/O (Input/Output) l processing n The control of devices connneted to the computer is.
Linux 安裝入門與基本管理 課程目標: 學習Linux平台下的安裝設定 與 建置一個基本的Linux伺服器
CHAPTER 9 虛擬記憶體管理 9.2 分頁需求 9.3 寫入時複製 9.4 分頁替換 9.5 欄的配置法則 9.6 輾轉現象
Linux管理与应用 Linux文件系统- 磁盘加载与卸载 主讲教师:张美平
高考地理复习应注意的问题 构建知识网络 培养读图技能 掌握答题规律.
Foundations of Computer Science
宜蘭縣政府衛生局暨十二鄉鎮市衛生所檢驗品質通過ISO15189 醫學領域認證計劃
第十四章 軟體系統安全 課前指引 網際網路的發展將每台電腦串連成共通的網絡,而層出不窮的資訊安全問題使得如何在開放的環境中,實現軟體安全的議題,逐漸受到重視。就軟體安全的角度而言,可分為軟體安全的應用及實作兩方面。在軟體安全應用方面,主要討論如何安全地執行及操作應用軟體,就網路應用軟體而言,電子郵件與檔案傳送等軟體,已有許多相關的安全技術發展,另一項近年十分流行的網路應用服務-即時通訊軟體,其安全性問題亦日漸受到重視。
第2节 ext2文件系统 索引文件的的代表 索引文件 文件使用三部曲 文件共享 文件保护 举例.
Memory Pool ACM Yanqing Peng.
对存储系统发挥特殊作用的文件系统 2006年5月 - 北京.
分布式系统 Distributed Systems 第 11 讲 分布式文件系统 Lecture 11 Distributed File Systems 王晓阳、张 奇 复旦大学 计算机科学技术学院.
香港普通話研習社科技創意小學 周順強老師.
操作系统结构.
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
                            Oracle 并行服务器介绍
UClinux在3000平台上的移植.
基于操作系统的编程复习 张玉宏
性能测试培训 在组设置中可使用此模板作为演示培训材料的起始文件。 节
Chapter 13 輸入/輸出系統 (I/O Systems)
Linux Further.
Linux 的進階檔案處理.
EMC VMware架构下的备份解决方案 中国解决方案中心.
嵌入式操作系统 陈香兰 Fall 2009.
作業系統 第十三章 檔案系統實例.
第 19 章 檔案系統與 權限設定.
本 章 重 點 9-1 檔案系統簡介 9-2 檔案管理.
Operating System Concepts 作業系統原理 Chapter 3 行程觀念 (Process Concept)
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
kCloudStorage - 基于云技术的廉价冗余天文海量数据存储
作 業 系 統 第三組 楊育翰 顏瑞霖.
Operating System Concepts 作業系統原理 CHAPTER 2 系統結構 (System Structures)
第七章. 文件系统 (lab5).
Flash数据管理 Zhou da
中国科学技术大学计算机系 陈香兰 Fall2013 第十讲 文件管理 中国科学技术大学计算机系 陈香兰 Fall2013.
Linux server 連線軟體: 主機:kitty.cs.pu.edu.tw 帳號:dar 密碼:n….w.
Chapter 3 行程觀念 (Process Concept)
Linux File System 文件系统 VFS VFS的作用 基于VFS的文件访问 VFS重要数据结构 文件系统的注册与安装
Linux的文件系统 课程目标: 操作系统的运行级别 文件系统架构 设备管理.
第三章 儲存空間的配置.
在專用的嵌入式板子運行 GNU/Linux 系統已經變得越來越流行。一個嵌入式 Linux 系統從軟體的角度看通常可以分為四個層次:
中国科学技术大学计算机系 陈香兰(0512- ) Spring 2011
SpringerLink 新平台介绍.
前言 編輯 fstab 檔案 產生設定檔 編輯磁碟限制 取消與啟動 檢查磁碟限制
Chapter 6 Linux 檔案權限與目錄配置 VBird 2005/08/03
Linux的文件系统 课程目标: 操作系统的运行级别 文件系统架构 设备管理.
第3章 認識處理元.
序及第0章.
高性能计算与天文技术联合实验室 智能与计算学部 天津大学
(第2版).
作業系統 Operating System 第四單元 檔案系統
作業系統 第十一章 檔案系統簡介.
中国科学技术大学计算机系 陈香兰 Fall 2013 第三讲 线程 中国科学技术大学计算机系 陈香兰 Fall 2013.
操作系统的结构和硬件支持 第2章 操作系统的结构和硬件支持.
计算机系统结构(2012年春) ----存储层次: Cache基本概念
廠商付款查詢系統講解 製作人:王云娜.
SpringerLink 新平台介绍.
File Input and Output Chap. 11: 施威銘的書 Chap. 7: K&R.
作業系統概論 授課老師: 羅習五.
Fedora 8 圖形模式光碟安裝.
作業一: 安裝Linux於btrfs上 中正大學 作業系統實驗室 指導教授:羅習五
作業系統概論 授課老師: 羅習五.
Linux文件系统.
Chapter 4 Multi-Threads (多執行緒).
C语言程序设计 第13章 文件操作.
第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构
《操作系统设计与实现》 第5章 文件系统.
Presentation transcript:

Linux File System Li-Shien Chen

基本概念

檔案屬性

Inode

Link 何謂連結? 將檔案取另一個名字 Hardlink ln /a/os1.txt /b/os2.txt

Hard Link

Hard Link 缺點 不許應用在目錄上 會造成循環連結 不能跨檔案系統 會使得Inode number不唯一

Symbolic Link Ln –s /a/os1.txt /b/os2.txt 與Hard Link的不同 有自己的Inode節點

Symbolic Link

傳統Unix系統 支援某一種特定檔案系統 無法存取其他的檔案系統 如何同時支援多個檔案系統

傳統Unix系統缺點

方案一

方案一的問題 Kernel與檔案系統相依程度太高 造成應用程式的負擔 方案二 :為kernel與檔案系統提供一個標 準的連結介面

方案二

Linux File System 真正的檔案系統 Cache Virtual File System Switch(VFS) 如Ext2,FAT…等等 Cache 加快讀取檔案系統的速度 Virtual File System Switch(VFS) Kernel與真正檔案系統的介面

Linux File System 架構

The Buffer Cache

The States of the Cache Locked Dirty Buffers that are locked, waiting to be written Dirty Dirty buffers. These contain new, valid data, and will be written but so far have not been scheduled to write

The States of the Cache Share Unshared Shared buffers Buffers that were once shared but which are now not shared

檔案系統的表示 Disk and Patition Layout 在Linux裡, 檔案放的位置是以一個partition為單位的 在VFS裡, 每一個檔案系統是由其superblock來表示的

VFS Superblock Super_block結構 struct list_heads s_list; kdev_t s_dev; unsigned long s_blocksize; unsigned char s_blocksize_bits; unsigned char s_rd_only; unsigned char s_dirt;

VFS Superblock struct file_system_type *type; unsigned long s_flags; unsigned long s_magic; struct dentry *s_root; struct super_operations *s_op

檔案的表示 使用者觀點: 絕對路徑 如 usr/src/linux/fs/file.c VFS:以vfs inode(vnode)來表示

VFS inode Device Inode Number Mode User id times block size inode operations a pointer to a block of routine addresses count lock dirty file system specific

Registering the File Systems Build Linux kernel : supported file systems Build file systems as module

掛上檔案系統 利用 mount 或 mount_root() 利用read_super()來初始superblock $mount -t ext2 /dev/hda3 /mnt

Example

Mounting a File System $mount -t iso9600 -o ro /dev/cdrom /mnt/cdrom Search for the file system types( iso9600) Allocate a VFS superblock and pass it the mount information to the superblock read routine

A Mounted File System

Unmount a File System Check whether someone is using the FS Check if the File System is dirty write back Return VFS superblock to kernel’s pool vfsmount is unlinked from vfsmntlist

Reference The Linux Kernel Linux 核心研究篇 http://www.linpus.com.tw http://cat.ice.ntnu.edu.tw