Hệ thống tập tin Linux tốt nhất để sử dụng trên chip nhớ MMC?


8

Tôi có một dự án Linux nhúng mới sắp ra mắt. Nhóm phần cứng đã chọn chip Flash MMC (phần # MTFC64GJVDN-4M) cho bộ nhớ không bay hơi của hệ thống; bảng dữ liệu tại http://www.micron.com/parts/nand-flash/managed-nand/mtfc64gjvdn-4m-it .

Điều gì sẽ là hệ thống tập tin Linux tốt nhất để sử dụng với phần này? Tôi tin rằng đó là một thiết bị loại khối, vì vậy các hệ thống tệp loại JFFS2 MTD sẽ không phù hợp khi chúng hoạt động trên đèn flash thô. Tôi đang tìm kiếm độ tin cậy đầu tiên, sau đó hiệu suất như là thứ cấp.

Theo hiểu biết của tôi, các thiết bị MMC này giống như "ruột" của thẻ SD, tức là có bộ điều khiển trên máy bay riêng. Trước đây tôi đã có một trải nghiệm khá tệ với thẻ SD bị lỗi, tôi đã gặp lỗi phần cứng khi thẻ không thể đọc được. Đó là sử dụng hệ thống tập tin ext3, vì vậy tôi đang nghiên cứu xem liệu có gì tốt hơn cho dự án mới này không.



1
Liên kết tuyệt vời - cảm ơn. Có ai biết những kẻ này đang sử dụng công cụ nào để kiểm tra thẻ SD của họ không?
SeanLabs

Xác định "tốt nhất" cho ứng dụng của bạn.
Dave Tweed

Câu trả lời:


10

Nếu hệ thống tập tin của bạn ở chế độ chỉ đọc, hãy sử dụng ext2. Điều đó được chứng minh là ổn định trong vài thập kỷ, nhanh chóng, hiệu quả, hỗ trợ quyền sở hữu, hỗ trợ các bit cho phép và có một cơ sở người dùng khổng lồ vì mọi hộp Linux đều hỗ trợ nó. Nói cách khác, nó hỗ trợ mọi thứ mà một hệ thống Linux tốt yêu cầu.

Nếu chỉ đọc không phải là một lựa chọn, đặt cược tốt nhất tiếp theo của bạn là ext3. Ngoài tất cả các thuộc tính mà ext2 đi kèm, ext3 mang đến tính năng ghi nhật ký. Điều này có nghĩa là mọi thay đổi trên đĩa chỉ được cam kết một khi nó thực sự đã được ghi vào đĩa. Rất ổn định, công nghệ đã được chứng minh. Một vấn đề với ext3 là hao mòn cấp.

Ext4 cải thiện hiệu năng trong một số trường hợp sử dụng, nhưng đi kèm với nhiều chi phí CPU hơn. Hầu hết các bản phân phối ngày nay mặc định là ext4. Rõ ràng nó làm giảm việc ghi không cần thiết, điều này tốt cho SSD. Ext4 có phần mở rộng TRIM.

Tiếp theo trong dòng nó BTRFS. Đừng đến đó. Mặc dù một số bản phân phối cung cấp BTRFS hoặc thậm chí mặc định cho nó, nó không ổn định lần trước tôi đã thử nghiệm nó (H2 2012). Bạn không muốn sử dụng một hệ thống tập tin chưa được chứng minh là bị căng thẳng. Quá nhiều lỗi đang được sửa.

Linux cung cấp rất nhiều hệ thống tập tin, nhưng những cái tôi đã đề cập ở trên là những hệ thống phổ biến nhất.

Tất nhiên là có FAT32 (vfat), đừng đến đó. Nó đã cũ, nó bị phân mảnh và không cho phép quyền sở hữu và quyền truy cập tệp.

NTFS là nguồn đóng, thậm chí không nghĩ về nó. Có, nó hoạt động trên Linux nhưng việc triển khai hoàn toàn dựa trên kỹ thuật đảo ngược (vì Microsoft không tiết lộ bất kỳ chi tiết kỹ thuật nào) và việc triển khai Linux không đáng tin cậy.

Một JFFS2 cần phải được quét hoàn toàn trên một giá treo, vì vậy thời gian gắn kết tăng tuyến tính với kích thước thiết bị. Điều này được gây ra bởi thực tế là không có một số loại cấu trúc cây để lưu trữ các tệp.


4

Đây dường như là một phần của eMMC (chú ý đến chữ "e" nhỏ phía trước). Về cơ bản, điều này có nghĩa rằng đây là "thẻ SD có thể hàn". Bạn có thể muốn so sánh nó với thẻ SD chứ không phải với NAND-Flash. Hơn nữa, điều này có nghĩa là nó có logic bổ sung như logic-mòn và nó cũng có Giao diện MMC và KHÔNG phải giao diện NAND-Flash.

Vì thẻ đã bao gồm Wear-Logic, hệ thống tệp thực tế không quan trọng lắm. Đây là một câu hỏi về phân vùng phân vùng của bạn (ví dụ phân vùng chỉ đọc).

Trong trường hợp bạn thực sự muốn đánh giá các hệ thống tệp, những điều sau đây sẽ ổn (không có thứ tự cụ thể): F2FS, BTRFS, EXT4.

Cũng hiểu rằng tùy thuộc vào bộ điều khiển của bạn, bộ tải khởi động hoặc tương tự sẽ được đặt ở một vị trí rất cụ thể bên ngoài mọi hệ thống tệp.


1
Chưa từng nghe về F2FS, sẽ kiểm tra xem. Tôi đã thử nghiệm EXT4 trên thẻ SD trước đây, có vẻ hoạt động tốt, nhưng mọi người dường như lo ngại rằng tạp chí tạo ra một số bài viết thêm. Tôi có thể gửi một câu hỏi khác liên quan đến bố trí phân vùng tốt nhất để sử dụng.
SeanLabs

1
Về Nhật ký: Có, nhưng vì việc cân bằng hao mòn đã được thực hiện bởi bộ điều khiển nên tôi coi đây là một vấn đề rất nhỏ.
Tom L.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.