SlideShare a Scribd company logo
File Systems for Mobile Phones or 
Handheld Devices 
By 
Ram Kumar K R 
Ganesh Arkalgud
Introduction 
• Flash Storage 
• Linux Flash File Systems 
• Flash Transition Layer
Linux Flash File Systems 
• JFFS – Journaling Flash File System 
• JFFS2 – Journaling Flash File System 2 
• YAFFS – Yet Another Flash File System 
• UBIFS – Unsorted Block Image File System 
• F2FS – Flash Friendly File System
TrueFFS 
• Patented flash management software 
• By M – Systems 
• Software layer between OS’ File System and 
Hardware. 
• Provides block device functionality and flash 
media management
TrueFFS Structure
JFFS2 
• Log-structured open-source file system 
• NAND and OneNANDTM Flash memory devices 
• Developed and maintained within the 
Memory Technology Device (MTD) layer 
• Garbage collection 
• Wear leveling 
• Power loss recovery
JFFS 2 Structure
YAFFS 
• Yet Another Flash File System 
• NAND model – chunks and blocks 
• Linux, RTOS and devices with no OS 
• YAFFS1 
• YAFFS2
File systems for mobile phones or handheld devices
YAFFS Directory Structure
• Tree of objects of type 
YAFFS_OBJECT_TYPE_DIRECTORY. 
• not stored in NAND but are instead created on 
mounting 
• lost+found 
• Unlinked and deleted
UBIFS 
• For Raw – Flash Systems 
• Fix JFFS 2 Issues such as 
• Faster mount 
• Fast opening of big files 
• Faster write speed 
• Maps Physical Erase Blocks(PEB) to Logical Erase 
Blocks(LEB) 
• Disadvantages 
• Scales Linearly 
• Reads all block headers during initialization 
• Time for initialization increases with flash size
File systems for mobile phones or handheld devices
File systems for mobile phones or handheld devices
Flash Transition Layer 
• Makes flash appear as a disk drive for OS 
• Enables mounting FAT, ext and other file 
systems on to a flash drive.
File systems for mobile phones or handheld devices
F2FS 
• Assumes presence of Flash Transition Layer 
• Log – structured design 
• On disk layout - Block (4K in size) Segment 
(2MB in size) Section (consecutive segments) 
Zone (set of sections) Area (multiple sections) 
Volume (six areas)
File systems for mobile phones or handheld devices
Test Results of F2FS
iOS File System 
• Each app is an island 
• Public system interfaces
File systems for mobile phones or handheld devices
A Distributed File System for Mobile 
Computing 
• Efficient variable consistency replication 
• Intelligent file prefetching 
• Trade off between availability and consistency
References 
• www.yaffs.net 
• Software Profile: Journaling Flash File System, Version 2 (JFFS2) By 
Luca Boschetti,Micron Software Engineer 
• TrueFFS® 6.x Software Development Kit (SDK) Quick Reference 
Guide 
• iOS File System Programming Guide by Apple Inc. 
• UBIFS file system by Adrian Hunter and Artem Bityutskiy, Nokia 
Corporation 
• Understanding the Flash Translation Layer (FTL) Specification by 
intel corporation. 
• Flash Friendly File System overview by Leon Romanovsky 
• A Ph.D thesis on File System for Mobile computing, by Dr. Carl 
Downing Tait
File systems for mobile phones or handheld devices

More Related Content

PPTX
Android Synopsis
PDF
An Introduction to the Android Framework -- a core architecture view from app...
PPT
Android software stack
PDF
Linux OS presentation
PPT
Android Architecture
DOC
Windows 1.O
PDF
Unix vs Linux | Difference Between Unix & Linux | Edureka
PPTX
Ubuntu installation-presentations
Android Synopsis
An Introduction to the Android Framework -- a core architecture view from app...
Android software stack
Linux OS presentation
Android Architecture
Windows 1.O
Unix vs Linux | Difference Between Unix & Linux | Edureka
Ubuntu installation-presentations

What's hot (20)

PDF
Introduction to Mobile Application Development
PPT
Linux os and its features
PPTX
Mobile operating system..
PPTX
Mobile Programming
PPTX
Mobile operating system (os)
PPTX
Android
PPTX
Versions of Android OS
PPT
Data base management system (dbms)
PPTX
Windows 7
PPTX
Installation of Windows & Linux operating system
PPT
Operating Systems
PPTX
What is-dos-operating-system
PPTX
Comparison of mobile os
PPTX
Basic android-ppt
PPTX
Unix OS & Commands
PPTX
Software and Networking tools
PPTX
Android - Application Framework
PPT
Rad model
PPTX
Introduction to Android and Android Studio
PPTX
Linux ppt
Introduction to Mobile Application Development
Linux os and its features
Mobile operating system..
Mobile Programming
Mobile operating system (os)
Android
Versions of Android OS
Data base management system (dbms)
Windows 7
Installation of Windows & Linux operating system
Operating Systems
What is-dos-operating-system
Comparison of mobile os
Basic android-ppt
Unix OS & Commands
Software and Networking tools
Android - Application Framework
Rad model
Introduction to Android and Android Studio
Linux ppt
Ad

Similar to File systems for mobile phones or handheld devices (20)

PDF
Course 102: Lecture 27: FileSystems in Linux (Part 2)
PPTX
EMBEDDED KERNEL and its COMPONENTS.pptx
ODP
The evolution of linux file system
PPT
CF_Unit5_WorkingWithWindowsAndDOS23052021.ppt
PPTX
Linux_File_System_Presentation________________________
PPTX
ubantu ppt.pptx
PPTX
Application Performance & Flexibility on Exokernel Systems paper review
PDF
Ospresentation 120112074429-phpapp02 (1)
PDF
Ubuntu OS Presentation
PPTX
Chap1_Part2.pptx
PDF
Btrfs by Chris Mason
PPT
Windows Forensics- Introduction and Analysis
PPSX
linux kernel overview 2013
PPTX
Ext filesystem4
PPT
operating system ondesktop computer ( laptop)
PPTX
Linux operating system
PPTX
UNIT 4-UNDERSTANDING VIRTUAL MEMORY.pptx
PPT
XFS.ppt
PDF
Poking The Filesystem For Fun And Profit
Course 102: Lecture 27: FileSystems in Linux (Part 2)
EMBEDDED KERNEL and its COMPONENTS.pptx
The evolution of linux file system
CF_Unit5_WorkingWithWindowsAndDOS23052021.ppt
Linux_File_System_Presentation________________________
ubantu ppt.pptx
Application Performance & Flexibility on Exokernel Systems paper review
Ospresentation 120112074429-phpapp02 (1)
Ubuntu OS Presentation
Chap1_Part2.pptx
Btrfs by Chris Mason
Windows Forensics- Introduction and Analysis
linux kernel overview 2013
Ext filesystem4
operating system ondesktop computer ( laptop)
Linux operating system
UNIT 4-UNDERSTANDING VIRTUAL MEMORY.pptx
XFS.ppt
Poking The Filesystem For Fun And Profit
Ad

More from Ram Kumar K R (8)

PPTX
Z transforms and their applications
PPTX
A brief introduction to Spintronics
PPTX
Security and Privacy in Mobile Cloud Computing
PPTX
connecting discrete mathematics and software engineering
PPTX
Alternate sources of energy
PPTX
Inroduction to Cloud databases
PPT
Airports
PPTX
Google and it's management Strategies
Z transforms and their applications
A brief introduction to Spintronics
Security and Privacy in Mobile Cloud Computing
connecting discrete mathematics and software engineering
Alternate sources of energy
Inroduction to Cloud databases
Airports
Google and it's management Strategies

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Approach and Philosophy of On baking technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Modernizing your data center with Dell and AMD
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Approach and Philosophy of On baking technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Building Integrated photovoltaic BIPV_UPV.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Modernizing your data center with Dell and AMD
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation_ Review paper, used for researhc scholars
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Chapter 3 Spatial Domain Image Processing.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

File systems for mobile phones or handheld devices

  • 1. File Systems for Mobile Phones or Handheld Devices By Ram Kumar K R Ganesh Arkalgud
  • 2. Introduction • Flash Storage • Linux Flash File Systems • Flash Transition Layer
  • 3. Linux Flash File Systems • JFFS – Journaling Flash File System • JFFS2 – Journaling Flash File System 2 • YAFFS – Yet Another Flash File System • UBIFS – Unsorted Block Image File System • F2FS – Flash Friendly File System
  • 4. TrueFFS • Patented flash management software • By M – Systems • Software layer between OS’ File System and Hardware. • Provides block device functionality and flash media management
  • 6. JFFS2 • Log-structured open-source file system • NAND and OneNANDTM Flash memory devices • Developed and maintained within the Memory Technology Device (MTD) layer • Garbage collection • Wear leveling • Power loss recovery
  • 8. YAFFS • Yet Another Flash File System • NAND model – chunks and blocks • Linux, RTOS and devices with no OS • YAFFS1 • YAFFS2
  • 11. • Tree of objects of type YAFFS_OBJECT_TYPE_DIRECTORY. • not stored in NAND but are instead created on mounting • lost+found • Unlinked and deleted
  • 12. UBIFS • For Raw – Flash Systems • Fix JFFS 2 Issues such as • Faster mount • Fast opening of big files • Faster write speed • Maps Physical Erase Blocks(PEB) to Logical Erase Blocks(LEB) • Disadvantages • Scales Linearly • Reads all block headers during initialization • Time for initialization increases with flash size
  • 15. Flash Transition Layer • Makes flash appear as a disk drive for OS • Enables mounting FAT, ext and other file systems on to a flash drive.
  • 17. F2FS • Assumes presence of Flash Transition Layer • Log – structured design • On disk layout - Block (4K in size) Segment (2MB in size) Section (consecutive segments) Zone (set of sections) Area (multiple sections) Volume (six areas)
  • 20. iOS File System • Each app is an island • Public system interfaces
  • 22. A Distributed File System for Mobile Computing • Efficient variable consistency replication • Intelligent file prefetching • Trade off between availability and consistency
  • 23. References • www.yaffs.net • Software Profile: Journaling Flash File System, Version 2 (JFFS2) By Luca Boschetti,Micron Software Engineer • TrueFFS® 6.x Software Development Kit (SDK) Quick Reference Guide • iOS File System Programming Guide by Apple Inc. • UBIFS file system by Adrian Hunter and Artem Bityutskiy, Nokia Corporation • Understanding the Flash Translation Layer (FTL) Specification by intel corporation. • Flash Friendly File System overview by Leon Romanovsky • A Ph.D thesis on File System for Mobile computing, by Dr. Carl Downing Tait