SlideShare a Scribd company logo
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
11
Database File SystemDatabase File System
An Alternative to Hierarchy Based File SystemsAn Alternative to Hierarchy Based File Systems
MohammadMohammad AnasAnas RamadanRamadan
The Arab Academy of Banking an Financial SciencesThe Arab Academy of Banking an Financial Sciences
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
2/17
OutlineOutline
♦♦ GlossaryGlossary
♦♦ The ProblemThe Problem
♦♦ A common solutionA common solution
♦♦ Hierarchical File SystemHierarchical File System
♦♦ Database File SystemDatabase File System -- An overviewAn overview
♦♦ Database File SystemDatabase File System -- InternallyInternally
♦♦ ConclusionConclusion
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
3/17
GlossaryGlossary
♦♦ DaemonDaemon
♦♦ A Linux concept refers to a service or a program working in theA Linux concept refers to a service or a program working in the backgroundbackground
♦♦ DBFSDBFS –– Database File SystemDatabase File System
♦♦ An Alternative file system, based on database conceptsAn Alternative file system, based on database concepts
♦♦ FilterFilter
♦♦ Set of search criteria for a fileSet of search criteria for a file
♦♦ KDBFSKDBFS –– KDE Database File SystemKDE Database File System
♦♦ An alternative KDE file manager, designed for Database File SystAn alternative KDE file manager, designed for Database File Systemem
♦♦ KDEKDE -- The K Desktop EnvironmentThe K Desktop Environment
♦♦ An openAn open--source desktop environment for Linuxsource desktop environment for Linux
♦♦ KonquerorKonqueror
♦♦ The default KDE file manager, designed for Hierarchical File SysThe default KDE file manager, designed for Hierarchical File Systemtem
♦♦ HFSHFS -- Hierarchical File SystemHierarchical File System
♦♦ The common structure of the current file systems, which consistsThe common structure of the current file systems, which consists of tree of files and foldersof tree of files and folders
♦♦ MetadataMetadata
♦♦ Data about data, refers to the set of attribute about a certainData about data, refers to the set of attribute about a certain filefile
♦♦ ViewView
♦♦ A filterA filter’’s outputs output
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
4/17
LetLet’’s find a files find a file……
……or the enormous internet?!or the enormous internet?!
Local hard drive?Local hard drive?
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
5/17
A common solutionA common solution……
♦♦ A new kind of software emerged, to help user to store files andA new kind of software emerged, to help user to store files and theirtheir
metadata together in a one database.metadata together in a one database.
♦♦ Something like:Something like:
♦♦ iTunesiTunes
♦♦ iPhotoiPhoto
♦♦ PicasaPicasa
♦♦ But there are still limitations over there!But there are still limitations over there!
Take a lookTake a look……
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
6/17
Current Situation: Hierarchical File System (HFS)Current Situation: Hierarchical File System (HFS)
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
7/17
Hierarchical File SystemHierarchical File System
♦♦ HFSHFS
♦♦ Made toMade to storestore things in some (reasonable) logicalthings in some (reasonable) logical locationlocation..
♦♦ It only supports a few types of metaIt only supports a few types of meta--data:data:
♦♦ filefile--name, filename, file--type, filetype, file--size, modificationsize, modification--date...date...
♦♦ We need a File SystemWe need a File System
♦♦ Made toMade to categorizecategorize andand findfind things.things.
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
8/17
Database File SystemDatabase File System –– An overviewAn overview
♦♦ It stores files without any restrictions.It stores files without any restrictions.
♦♦ multiple files can be stored with the exact same metamultiple files can be stored with the exact same meta--data.data.
♦♦ It is almost like storing all files in one directory, but withouIt is almost like storing all files in one directory, but without the need fort the need for
unique names.unique names.
♦♦ So it's considered asSo it's considered as facetedfaceted systemsystem
♦♦ KeywordsKeywords can do what directories can and more.can do what directories can and more.
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
9/17
KDBFSKDBFS
♦♦ 2 >> 5:2 >> 5: FilterFilter:: Search or QuerySearch or Query
♦♦ 1:1: ViewView:: FilterFilter’’s outputs output
Database File SystemDatabase File System –– An overviewAn overview
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
10/17
Opening a FileOpening a File Saving a FileSaving a File
Database File SystemDatabase File System –– An overviewAn overview
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
11/17
Database File SystemDatabase File System -- InternallyInternally
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
12/17
♦♦ TheThe DBFSDBFS has been implemented as a daemon service for Unixhas been implemented as a daemon service for Unix--likelike
systems, which integrates an SQL library and accepts connectionssystems, which integrates an SQL library and accepts connections fromfrom
clients.clients.
♦♦ The clients are the openThe clients are the open--file and savefile and save--file dialogs in the openfile dialogs in the open--source Ksource K
Desktop EnvironmentDesktop Environment KDEKDE, together with a standalone file manager, called, together with a standalone file manager, called
KDBFSKDBFS, which replaces, which replaces KonquerorKonqueror, the original KDE file manager., the original KDE file manager.
♦♦ The daemon service is calledThe daemon service is called dbfsddbfsd and runs in the background.and runs in the background.
♦♦ It does not actually store files,It does not actually store files,
♦♦ It only stores references to files on the hierarchy based file sIt only stores references to files on the hierarchy based file system.ystem.
Database File SystemDatabase File System -- InternallyInternally
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
13/17
9393
9.29.2
24.524.5
HFSHFS
7878Window TimeWindow Time
9.89.8Keyboard InputKeyboard Input
17.517.5Mouse InputMouse Input
DBFSDBFS
0
10
20
30
40
50
60
70
80
90
100
HFS DBFS
Mouse Input
Keyboard Input
Window Time
(Lowest is better)
Database File SystemDatabase File System -- InternallyInternally
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
14/17
ConclusionConclusion
FromFrom
Hierarchical File SystemHierarchical File System……
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
15/17
ConclusionConclusion
ToTo
Database File SystemDatabase File System
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
16/17
KeywordsKeywords instead ofinstead of FoldersFolders
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
17/17
♦♦ SourceSource::
♦♦ O.O. GorterGorter, Database File System: An Alternative to Hierarchy Based File, Database File System: An Alternative to Hierarchy Based File
Systems, University ofSystems, University of TwenteTwente, August 2004., August 2004.
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
18/17
Thanks for ListeningThanks for Listening
CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan
All rights reservedAll rights reserved
19/17

More Related Content

What's hot

Management file and directory in linux
Management file and directory in linuxManagement file and directory in linux
Management file and directory in linux
Zkre Saleh
 
Redis, a 2 minutes introduction
Redis, a 2 minutes introductionRedis, a 2 minutes introduction
Redis, a 2 minutes introduction
Mirko Calvaresi
 
TopDB data transfer
TopDB data transferTopDB data transfer
TopDB data transfer
Chonpin HSU
 
Linux files
Linux filesLinux files
Linux files
Geeta Vinnakota
 
File system
File systemFile system
File system
Gayane Aslanyan
 
Introducing FSter
Introducing FSterIntroducing FSter
Introducing FSter
itsmesrl
 
Beyondfs-intro
Beyondfs-introBeyondfs-intro
Beyondfs-intro
Kim Yong-Duk
 
Mengembalikan data yang terhapus atau rusak pada hardisk menggunakan ubuntu
Mengembalikan data yang terhapus atau rusak pada hardisk menggunakan ubuntuMengembalikan data yang terhapus atau rusak pada hardisk menggunakan ubuntu
Mengembalikan data yang terhapus atau rusak pada hardisk menggunakan ubuntu
Alferizhy Chalter
 
Serving Images with GridFS
Serving Images with GridFSServing Images with GridFS
Serving Images with GridFS
Mark Smalley
 
Vfs
VfsVfs
File management
File managementFile management
File managementsheilafred
 
PHP Streams
PHP StreamsPHP Streams
PHP Streams
G Woo
 
리눅스 간단 강의 5강
리눅스 간단 강의 5강리눅스 간단 강의 5강
리눅스 간단 강의 5강
Junsu Kim
 
MongoDB Advanced Topics
MongoDB Advanced TopicsMongoDB Advanced Topics
MongoDB Advanced TopicsCésar Rodas
 
Advfs 3 in-memory structures
Advfs 3 in-memory structuresAdvfs 3 in-memory structures
Advfs 3 in-memory structures
Justin Goldberg
 
NTFS and Inode
NTFS and InodeNTFS and Inode
NTFS and Inode
Amit Seal Ami
 
Assic 16th Lecture
Assic 16th LectureAssic 16th Lecture
Assic 16th Lecture
babak danyal
 
The basic concept of Linux FIleSystem
The basic concept of Linux FIleSystemThe basic concept of Linux FIleSystem
The basic concept of Linux FIleSystem
HungWei Chiu
 
Create your on personal website - PowerPoint Presentation
Create your on personal website - PowerPoint PresentationCreate your on personal website - PowerPoint Presentation
Create your on personal website - PowerPoint Presentationwebhostingguy
 

What's hot (19)

Management file and directory in linux
Management file and directory in linuxManagement file and directory in linux
Management file and directory in linux
 
Redis, a 2 minutes introduction
Redis, a 2 minutes introductionRedis, a 2 minutes introduction
Redis, a 2 minutes introduction
 
TopDB data transfer
TopDB data transferTopDB data transfer
TopDB data transfer
 
Linux files
Linux filesLinux files
Linux files
 
File system
File systemFile system
File system
 
Introducing FSter
Introducing FSterIntroducing FSter
Introducing FSter
 
Beyondfs-intro
Beyondfs-introBeyondfs-intro
Beyondfs-intro
 
Mengembalikan data yang terhapus atau rusak pada hardisk menggunakan ubuntu
Mengembalikan data yang terhapus atau rusak pada hardisk menggunakan ubuntuMengembalikan data yang terhapus atau rusak pada hardisk menggunakan ubuntu
Mengembalikan data yang terhapus atau rusak pada hardisk menggunakan ubuntu
 
Serving Images with GridFS
Serving Images with GridFSServing Images with GridFS
Serving Images with GridFS
 
Vfs
VfsVfs
Vfs
 
File management
File managementFile management
File management
 
PHP Streams
PHP StreamsPHP Streams
PHP Streams
 
리눅스 간단 강의 5강
리눅스 간단 강의 5강리눅스 간단 강의 5강
리눅스 간단 강의 5강
 
MongoDB Advanced Topics
MongoDB Advanced TopicsMongoDB Advanced Topics
MongoDB Advanced Topics
 
Advfs 3 in-memory structures
Advfs 3 in-memory structuresAdvfs 3 in-memory structures
Advfs 3 in-memory structures
 
NTFS and Inode
NTFS and InodeNTFS and Inode
NTFS and Inode
 
Assic 16th Lecture
Assic 16th LectureAssic 16th Lecture
Assic 16th Lecture
 
The basic concept of Linux FIleSystem
The basic concept of Linux FIleSystemThe basic concept of Linux FIleSystem
The basic concept of Linux FIleSystem
 
Create your on personal website - PowerPoint Presentation
Create your on personal website - PowerPoint PresentationCreate your on personal website - PowerPoint Presentation
Create your on personal website - PowerPoint Presentation
 

Viewers also liked

Chapter 11 - File System Implementation
Chapter 11 - File System ImplementationChapter 11 - File System Implementation
Chapter 11 - File System Implementation
Wayne Jones Jnr
 
Migrate from database file system to asm
Migrate from database file system to asmMigrate from database file system to asm
Migrate from database file system to asm
Surender Martha
 
READER/WRITER SOLUTION
READER/WRITER SOLUTIONREADER/WRITER SOLUTION
READER/WRITER SOLUTION
Shahzeb Pirzada
 
Introduction to Distributed Architecture
Introduction to Distributed ArchitectureIntroduction to Distributed Architecture
Introduction to Distributed Architecture
Justin Weinberg
 
Multimedia db system
Multimedia db systemMultimedia db system
Multimedia db system
Yojana Nanaware
 
Distributed Database Management System(DDMS)
Distributed Database Management System(DDMS)Distributed Database Management System(DDMS)
Distributed Database Management System(DDMS)
mobeen.laws
 
The Dining Philosophers problem in Bangla
The Dining Philosophers problem in BanglaThe Dining Philosophers problem in Bangla
The Dining Philosophers problem in Bangla
Sifat Hossain
 
Multimedia database
Multimedia databaseMultimedia database
Multimedia database
Rashmi Agale
 
Multimedia Database
Multimedia DatabaseMultimedia Database
Multimedia Database
Syamsul Bahrin Zaibon
 
File system-and-database-chapter01-connoly
File system-and-database-chapter01-connolyFile system-and-database-chapter01-connoly
File system-and-database-chapter01-connolyTemma Tems
 
DPP
DPPDPP
Dining Philosopher's Problem
Dining Philosopher's ProblemDining Philosopher's Problem
Dining Philosopher's Problem
Yash Mittal
 
Multimedia database
Multimedia databaseMultimedia database
Multimedia database
Faizal Basheer
 
Lecture 11 - distributed database
Lecture 11 - distributed databaseLecture 11 - distributed database
Lecture 11 - distributed database
HoneySah
 
Lecture 3 multimedia databases
Lecture 3   multimedia databasesLecture 3   multimedia databases
Lecture 3 multimedia databasesRanjana N Jinde
 
MultiMedia dbms
MultiMedia dbmsMultiMedia dbms
MultiMedia dbmsTech_MX
 
Distributed database management systems
Distributed database management systemsDistributed database management systems
Distributed database management systems
Dhani Ahmad
 
Multimedia Database
Multimedia Database Multimedia Database
Multimedia Database
Avnish Patel
 
Lecture 10 distributed database management system
Lecture 10   distributed database management systemLecture 10   distributed database management system
Lecture 10 distributed database management systememailharmeet
 
Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database SystemSulemang
 

Viewers also liked (20)

Chapter 11 - File System Implementation
Chapter 11 - File System ImplementationChapter 11 - File System Implementation
Chapter 11 - File System Implementation
 
Migrate from database file system to asm
Migrate from database file system to asmMigrate from database file system to asm
Migrate from database file system to asm
 
READER/WRITER SOLUTION
READER/WRITER SOLUTIONREADER/WRITER SOLUTION
READER/WRITER SOLUTION
 
Introduction to Distributed Architecture
Introduction to Distributed ArchitectureIntroduction to Distributed Architecture
Introduction to Distributed Architecture
 
Multimedia db system
Multimedia db systemMultimedia db system
Multimedia db system
 
Distributed Database Management System(DDMS)
Distributed Database Management System(DDMS)Distributed Database Management System(DDMS)
Distributed Database Management System(DDMS)
 
The Dining Philosophers problem in Bangla
The Dining Philosophers problem in BanglaThe Dining Philosophers problem in Bangla
The Dining Philosophers problem in Bangla
 
Multimedia database
Multimedia databaseMultimedia database
Multimedia database
 
Multimedia Database
Multimedia DatabaseMultimedia Database
Multimedia Database
 
File system-and-database-chapter01-connoly
File system-and-database-chapter01-connolyFile system-and-database-chapter01-connoly
File system-and-database-chapter01-connoly
 
DPP
DPPDPP
DPP
 
Dining Philosopher's Problem
Dining Philosopher's ProblemDining Philosopher's Problem
Dining Philosopher's Problem
 
Multimedia database
Multimedia databaseMultimedia database
Multimedia database
 
Lecture 11 - distributed database
Lecture 11 - distributed databaseLecture 11 - distributed database
Lecture 11 - distributed database
 
Lecture 3 multimedia databases
Lecture 3   multimedia databasesLecture 3   multimedia databases
Lecture 3 multimedia databases
 
MultiMedia dbms
MultiMedia dbmsMultiMedia dbms
MultiMedia dbms
 
Distributed database management systems
Distributed database management systemsDistributed database management systems
Distributed database management systems
 
Multimedia Database
Multimedia Database Multimedia Database
Multimedia Database
 
Lecture 10 distributed database management system
Lecture 10   distributed database management systemLecture 10   distributed database management system
Lecture 10 distributed database management system
 
Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database System
 

Similar to Database File System

Edubooktraining
EdubooktrainingEdubooktraining
Edubooktraining
norhloudspeaker
 
Vmware thin app architecture
Vmware thin app architectureVmware thin app architecture
Vmware thin app architecture
solarisyougood
 
BayLISA - FreeNAS 10 by Jordan Hubbard
BayLISA - FreeNAS 10 by Jordan HubbardBayLISA - FreeNAS 10 by Jordan Hubbard
BayLISA - FreeNAS 10 by Jordan Hubbard
iXsystems
 
PHP Security on i5/OS
PHP Security on i5/OSPHP Security on i5/OS
PHP Security on i5/OS
ZendCon
 
Filesystems Lisbon 2018
Filesystems Lisbon 2018Filesystems Lisbon 2018
Filesystems Lisbon 2018
Frank de Jonge
 
Linux file system
Linux file systemLinux file system
Linux file system
Md. Tanvir Hossain
 
linuxfilesystem-180727181106 (1).pdf
linuxfilesystem-180727181106 (1).pdflinuxfilesystem-180727181106 (1).pdf
linuxfilesystem-180727181106 (1).pdf
ShaswatSurya
 
009709863.pdf
009709863.pdf009709863.pdf
009709863.pdf
KalsoomTahir2
 
Файловая система ReFS в Windows Server 2012/R2 и её будущее в vNext
Файловая система ReFS в Windows Server 2012/R2 и её будущее в vNext Файловая система ReFS в Windows Server 2012/R2 и её будущее в vNext
Файловая система ReFS в Windows Server 2012/R2 и её будущее в vNext
Виталий Стародубцев
 
Root file system for embedded systems
Root file system for embedded systemsRoot file system for embedded systems
Root file system for embedded systems
alok pal
 
dNFS for DBA's
dNFS for DBA'sdNFS for DBA's
dNFS for DBA's
Marcin Przepiórowski
 
File System Hierarchy
File System HierarchyFile System Hierarchy
File System Hierarchy
sritolia
 
Read-only rootfs: theory and practice
Read-only rootfs: theory and practiceRead-only rootfs: theory and practice
Read-only rootfs: theory and practice
Chris Simmonds
 
Eat my data
Eat my dataEat my data
Eat my dataPeng Zuo
 
Lamp technology
Lamp technologyLamp technology
Lamp technology2tharan21
 
Ppt
PptPpt
File System Modules
File System ModulesFile System Modules
File System Modules
Anil Kumar Pugalia
 

Similar to Database File System (20)

Edubooktraining
EdubooktrainingEdubooktraining
Edubooktraining
 
Vmware thin app architecture
Vmware thin app architectureVmware thin app architecture
Vmware thin app architecture
 
BayLISA - FreeNAS 10 by Jordan Hubbard
BayLISA - FreeNAS 10 by Jordan HubbardBayLISA - FreeNAS 10 by Jordan Hubbard
BayLISA - FreeNAS 10 by Jordan Hubbard
 
PHP Security on i5/OS
PHP Security on i5/OSPHP Security on i5/OS
PHP Security on i5/OS
 
Filesystems Lisbon 2018
Filesystems Lisbon 2018Filesystems Lisbon 2018
Filesystems Lisbon 2018
 
Linux file system
Linux file systemLinux file system
Linux file system
 
linuxfilesystem-180727181106 (1).pdf
linuxfilesystem-180727181106 (1).pdflinuxfilesystem-180727181106 (1).pdf
linuxfilesystem-180727181106 (1).pdf
 
File System Modules
File System ModulesFile System Modules
File System Modules
 
009709863.pdf
009709863.pdf009709863.pdf
009709863.pdf
 
Файловая система ReFS в Windows Server 2012/R2 и её будущее в vNext
Файловая система ReFS в Windows Server 2012/R2 и её будущее в vNext Файловая система ReFS в Windows Server 2012/R2 и её будущее в vNext
Файловая система ReFS в Windows Server 2012/R2 и её будущее в vNext
 
Root file system for embedded systems
Root file system for embedded systemsRoot file system for embedded systems
Root file system for embedded systems
 
dNFS for DBA's
dNFS for DBA'sdNFS for DBA's
dNFS for DBA's
 
File System Hierarchy
File System HierarchyFile System Hierarchy
File System Hierarchy
 
Read-only rootfs: theory and practice
Read-only rootfs: theory and practiceRead-only rootfs: theory and practice
Read-only rootfs: theory and practice
 
Eat my data
Eat my dataEat my data
Eat my data
 
Lamp technology
Lamp technologyLamp technology
Lamp technology
 
Ppt
PptPpt
Ppt
 
File Management
File ManagementFile Management
File Management
 
File Management
File ManagementFile Management
File Management
 
File System Modules
File System ModulesFile System Modules
File System Modules
 

More from Anas R.

Databased Software Engineering
Databased Software EngineeringDatabased Software Engineering
Databased Software Engineering
Anas R.
 
Icon Standardization for Web Applications
Icon Standardization for Web ApplicationsIcon Standardization for Web Applications
Icon Standardization for Web Applications
Anas R.
 
بين المصادر المفتوحة والبرمجيات المغلقة
 بين المصادر المفتوحة والبرمجيات المغلقة بين المصادر المفتوحة والبرمجيات المغلقة
بين المصادر المفتوحة والبرمجيات المغلقة
Anas R.
 
النمذجة الأولية Software Prototyping
النمذجة الأولية Software Prototypingالنمذجة الأولية Software Prototyping
النمذجة الأولية Software Prototyping
Anas R.
 
Principle - Driven Software
Principle - Driven SoftwarePrinciple - Driven Software
Principle - Driven Software
Anas R.
 
Linux vs. Windows
Linux vs. WindowsLinux vs. Windows
Linux vs. Windows
Anas R.
 
GNU Dictionaries: The License and The Collaboration System
GNU Dictionaries: The License and The Collaboration SystemGNU Dictionaries: The License and The Collaboration System
GNU Dictionaries: The License and The Collaboration System
Anas R.
 

More from Anas R. (7)

Databased Software Engineering
Databased Software EngineeringDatabased Software Engineering
Databased Software Engineering
 
Icon Standardization for Web Applications
Icon Standardization for Web ApplicationsIcon Standardization for Web Applications
Icon Standardization for Web Applications
 
بين المصادر المفتوحة والبرمجيات المغلقة
 بين المصادر المفتوحة والبرمجيات المغلقة بين المصادر المفتوحة والبرمجيات المغلقة
بين المصادر المفتوحة والبرمجيات المغلقة
 
النمذجة الأولية Software Prototyping
النمذجة الأولية Software Prototypingالنمذجة الأولية Software Prototyping
النمذجة الأولية Software Prototyping
 
Principle - Driven Software
Principle - Driven SoftwarePrinciple - Driven Software
Principle - Driven Software
 
Linux vs. Windows
Linux vs. WindowsLinux vs. Windows
Linux vs. Windows
 
GNU Dictionaries: The License and The Collaboration System
GNU Dictionaries: The License and The Collaboration SystemGNU Dictionaries: The License and The Collaboration System
GNU Dictionaries: The License and The Collaboration System
 

Recently uploaded

AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 

Recently uploaded (20)

AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 

Database File System

  • 1. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 11 Database File SystemDatabase File System An Alternative to Hierarchy Based File SystemsAn Alternative to Hierarchy Based File Systems MohammadMohammad AnasAnas RamadanRamadan The Arab Academy of Banking an Financial SciencesThe Arab Academy of Banking an Financial Sciences
  • 2. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 2/17 OutlineOutline ♦♦ GlossaryGlossary ♦♦ The ProblemThe Problem ♦♦ A common solutionA common solution ♦♦ Hierarchical File SystemHierarchical File System ♦♦ Database File SystemDatabase File System -- An overviewAn overview ♦♦ Database File SystemDatabase File System -- InternallyInternally ♦♦ ConclusionConclusion
  • 3. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 3/17 GlossaryGlossary ♦♦ DaemonDaemon ♦♦ A Linux concept refers to a service or a program working in theA Linux concept refers to a service or a program working in the backgroundbackground ♦♦ DBFSDBFS –– Database File SystemDatabase File System ♦♦ An Alternative file system, based on database conceptsAn Alternative file system, based on database concepts ♦♦ FilterFilter ♦♦ Set of search criteria for a fileSet of search criteria for a file ♦♦ KDBFSKDBFS –– KDE Database File SystemKDE Database File System ♦♦ An alternative KDE file manager, designed for Database File SystAn alternative KDE file manager, designed for Database File Systemem ♦♦ KDEKDE -- The K Desktop EnvironmentThe K Desktop Environment ♦♦ An openAn open--source desktop environment for Linuxsource desktop environment for Linux ♦♦ KonquerorKonqueror ♦♦ The default KDE file manager, designed for Hierarchical File SysThe default KDE file manager, designed for Hierarchical File Systemtem ♦♦ HFSHFS -- Hierarchical File SystemHierarchical File System ♦♦ The common structure of the current file systems, which consistsThe common structure of the current file systems, which consists of tree of files and foldersof tree of files and folders ♦♦ MetadataMetadata ♦♦ Data about data, refers to the set of attribute about a certainData about data, refers to the set of attribute about a certain filefile ♦♦ ViewView ♦♦ A filterA filter’’s outputs output
  • 4. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 4/17 LetLet’’s find a files find a file…… ……or the enormous internet?!or the enormous internet?! Local hard drive?Local hard drive?
  • 5. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 5/17 A common solutionA common solution…… ♦♦ A new kind of software emerged, to help user to store files andA new kind of software emerged, to help user to store files and theirtheir metadata together in a one database.metadata together in a one database. ♦♦ Something like:Something like: ♦♦ iTunesiTunes ♦♦ iPhotoiPhoto ♦♦ PicasaPicasa ♦♦ But there are still limitations over there!But there are still limitations over there! Take a lookTake a look……
  • 6. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 6/17 Current Situation: Hierarchical File System (HFS)Current Situation: Hierarchical File System (HFS)
  • 7. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 7/17 Hierarchical File SystemHierarchical File System ♦♦ HFSHFS ♦♦ Made toMade to storestore things in some (reasonable) logicalthings in some (reasonable) logical locationlocation.. ♦♦ It only supports a few types of metaIt only supports a few types of meta--data:data: ♦♦ filefile--name, filename, file--type, filetype, file--size, modificationsize, modification--date...date... ♦♦ We need a File SystemWe need a File System ♦♦ Made toMade to categorizecategorize andand findfind things.things.
  • 8. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 8/17 Database File SystemDatabase File System –– An overviewAn overview ♦♦ It stores files without any restrictions.It stores files without any restrictions. ♦♦ multiple files can be stored with the exact same metamultiple files can be stored with the exact same meta--data.data. ♦♦ It is almost like storing all files in one directory, but withouIt is almost like storing all files in one directory, but without the need fort the need for unique names.unique names. ♦♦ So it's considered asSo it's considered as facetedfaceted systemsystem ♦♦ KeywordsKeywords can do what directories can and more.can do what directories can and more.
  • 9. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 9/17 KDBFSKDBFS ♦♦ 2 >> 5:2 >> 5: FilterFilter:: Search or QuerySearch or Query ♦♦ 1:1: ViewView:: FilterFilter’’s outputs output Database File SystemDatabase File System –– An overviewAn overview
  • 10. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 10/17 Opening a FileOpening a File Saving a FileSaving a File Database File SystemDatabase File System –– An overviewAn overview
  • 11. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 11/17 Database File SystemDatabase File System -- InternallyInternally
  • 12. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 12/17 ♦♦ TheThe DBFSDBFS has been implemented as a daemon service for Unixhas been implemented as a daemon service for Unix--likelike systems, which integrates an SQL library and accepts connectionssystems, which integrates an SQL library and accepts connections fromfrom clients.clients. ♦♦ The clients are the openThe clients are the open--file and savefile and save--file dialogs in the openfile dialogs in the open--source Ksource K Desktop EnvironmentDesktop Environment KDEKDE, together with a standalone file manager, called, together with a standalone file manager, called KDBFSKDBFS, which replaces, which replaces KonquerorKonqueror, the original KDE file manager., the original KDE file manager. ♦♦ The daemon service is calledThe daemon service is called dbfsddbfsd and runs in the background.and runs in the background. ♦♦ It does not actually store files,It does not actually store files, ♦♦ It only stores references to files on the hierarchy based file sIt only stores references to files on the hierarchy based file system.ystem. Database File SystemDatabase File System -- InternallyInternally
  • 13. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 13/17 9393 9.29.2 24.524.5 HFSHFS 7878Window TimeWindow Time 9.89.8Keyboard InputKeyboard Input 17.517.5Mouse InputMouse Input DBFSDBFS 0 10 20 30 40 50 60 70 80 90 100 HFS DBFS Mouse Input Keyboard Input Window Time (Lowest is better) Database File SystemDatabase File System -- InternallyInternally
  • 14. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 14/17 ConclusionConclusion FromFrom Hierarchical File SystemHierarchical File System……
  • 15. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 15/17 ConclusionConclusion ToTo Database File SystemDatabase File System
  • 16. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 16/17 KeywordsKeywords instead ofinstead of FoldersFolders
  • 17. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 17/17 ♦♦ SourceSource:: ♦♦ O.O. GorterGorter, Database File System: An Alternative to Hierarchy Based File, Database File System: An Alternative to Hierarchy Based File Systems, University ofSystems, University of TwenteTwente, August 2004., August 2004.
  • 18. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 18/17 Thanks for ListeningThanks for Listening
  • 19. CopyrightCopyright ©© 2010 Mohammad2010 Mohammad AnasAnas RamadanRamadan All rights reservedAll rights reserved 19/17