Sunday, June 7, 2015


1. Storage devices
Thiết bị lưu trữ được chia làm 2 loại chính gồm:

+ Block devices: read/write từng khối dữ liệu, write không cần phải xóa trước, các thiết bị bao gồm Hard disks, floppy disks, RAM disks, USB , Compact Flash, SD card, MMC, eMMC.

+ Flash devices: read bình thường nhưng write thì cần thực hiện việc xóa trước, các flash devices bao gồm NAND flash và NOR flash

Về chức năng, block devices thường được dùng để lưu trữ dữ liệu người dùng còn flash devices thường được dùng để lưu trữ nguyên cả hệ điều hành (Bootloader, Kernel, Root FileSystem) cho các thiết bị nhúng phiên bản thương mại.


2. Media Technology Device - MTD


MTD là một loại device đặc biệt trong Linux dùng để tương tác với Flash Memory, phân hệ MTD được tạo ra để cung cấp một lớp trừu tượng giữa hardware-specific device drivers và higher-level applications. Mặc dù character và block devices đã tồn tại, nhưng cơ chế không giống với flash devices.

Hệ thống file system tương ứng với MTD bao gồm:

+ JFFS, JFFS2 and YAFFS
JFFS was the first flash-specific file system for Linux, but it was quickly superseded by JFFS2, originally developed for NOR flash. Then YAFFS was released in 2002, dealing specifically with NAND flash, and JFFS2 was updated to support NAND flash too.

+ UBIFS
UBIFS has been merged since Linux 2.6.22  in 2008. UBIFS has been actively developed from its initial merge. UBIFS has documentation hosted at infradead.org along with JFFS2 and MTD drivers. Some initial comparison show UBIFS with compression faster than F2FS

+ LogFS
LogFS, another Linux flash-specific file system, is currently being developed to address the scalability issues of JFFS2.

+ F2FS
F2FS (Flash-Friendly File System) was added to the Linux kernel 3.8. Instead of being targeted at speaking directly to raw flash devices, F2FS is designed to be used on flash-based storage devices that already include a flash translation layer, such as SD cards

Trong đó JFFS2 và YAFFS thường được dùng làm file system cho các hệ thống nhúng nhỏ.

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -