/
Layered File System Layered File System

Layered File System - PowerPoint Presentation

olivia-moreira
olivia-moreira . @olivia-moreira
Follow
514 views
Uploaded On 2016-05-21

Layered File System - PPT Presentation

Sunil Venkatesh CMSC601 Spring 2011 05022011 Introduction Linux OS Supports more than 30 filesystems VFS subsystem Data structures inode file vmareastruct dentry and superblock ID: 329226

bin file font lib file bin lib font dev test user layer t1m1 team level interface directory black white

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Layered File System" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Layered File System

Sunil Venkatesh

CMSC-601, Spring 2011, 05-02-2011Slide2

Introduction

Linux OS

Supports more than 30 filesystems

VFS subsystemData structures – inode, file, vm_area_struct, dentry and super_block

User Application

VFS Layer

Filesystem

Sys-call interface

Conceptual (VFS interface)

Physical Media

User

KernelSlide3

Motivation

Challenges in administering a Linux server

Users, Groups and Others (RWX)

Maintaining softwareNew featuresDelegation of authoritySecurity through isolation (“chroot jail”)Benefits in a CloudData is secureEasier maintenance of web- servicesSlide4

Related Work

Hendricks et al., Method and apparatus for translucent file system, 1991

Works best when a team working on shared data

Shared and Private hierarchyErez Zadok and Ion Badulescu, A Stackable File System Interface For Linuxvnode – represents files, directories and devices.

wrapfs achieved through vnode interfaceErez

Zadok and Ion Badulescu and Alex Shender, Cryptfs: A Stackable Vnode Level Encryption File System, 1998. Slide5

Depicting Layers

System Layer

Active Kernels

2.6.18-128.el5

2.6.38.4

Inactive Kernels

2.6.39-rc5

Layer Contents:

vmlinuz

initrd

grub

Application Layer

Graphics

Toosl

OpenGL

Glib

DirectFB

Development Tools

gcc

Java

fortron

Office Tools

word

spreadsheet

User Layer

User Group 1

alpha

bravo

charlie

User Group 2

delta

echo

foxtrot

User Group 3

golf

hotel

These layers in-turn can contain

sublayers

like: dev, testSlide6

Layered Organization

prj1

prj2

. . . . . . .

prj3

temp

. . . . . . .

base

prj

N

test

dev

test

dev

test

dev

test

bin

. . . . . . .

home

mnt

usr

/

bash

mkdir

mount

netstat

ping

pwd

tracepath

traceroute

unmount

bin

lib

sbin

share

. . . . . . .

Legend:

White Font: Directory

Black Font: File

T1M1 – Team 1, Member 1

dev

lib

root

bin

. . . . . . .

home

mnt

usr

/

bash

mkdir

mount

netstat

ping

pwd

tracepath

traceroute

unmount

bin

lib

sbin

share

. . . . . . .

Legend:

White Font: Directory

Black Font: File

T1M1 – Team 1, Member 1

dev

lib

root

T1M1

T1M2

T1M3

T1MN

. . . . . . .

bin

. . . . . . .

home

mnt

usr

/

bash

mkdir

mount

netstat

ping

pwd

tracepath

traceroute

unmount

bin

lib

sbin

share

. . . . . . .

Legend:

White Font: Directory

Black Font: File

T1M1 – Team 1, Member 1

dev

lib

root

T2M1

T2M2

T2M3

T2MN

. . . . . . .

bin

. . . . . . .

home

mnt

usr

/

bash

mkdir

mount

netstat

ping

pwd

tracepath

traceroute

unmount

bin

lib

sbin

share

. . . . . . .

Legend:

White Font: Directory

Black Font: File

T1M1 – Team 1, Member 1

dev

lib

root

TNM1

T NM2

TNM3

TNMN

. . . . . . .

dev

Level 1

Level 2

Level 3Slide7

An Example of a Layer

bin

. . . . . . .

home

mnt

usr

/

bash

mkdir

mount

netstat

ping

pwd

tracepath

traceroute

unmount

bin

lib

sbin

share

. . . . . . .

Legend:

White Font: Directory

Black Font: File

T1M1 – Team 1, Member 1

dev

lib

root

T1M1

T1M2

T1M3

T1MN

. . . . . . .

Python (v2.3)

gcc (v3.4)

Test Code 1

Test Code 2

Test Code 1

Test Code 1

Level 2

Level 3Slide8

Implementation

User Application

VFS Layer

Filesystem

Sys-call interface

Conceptual (VFS interface)

Physical Media

User

Kernel

wrapfs

Components to be implemented

A pseudo-filesystem

wrapfs layer

Modification

dentry operationsSlide9

Future Work

Layered hierarchy representation

Provide means for delegation of authority

Eliminate need for a user and group permission in each fileSlide10

Questions/Suggestions