Hệ thống tập tin tốt nhất cho phương tiện di động


7

Gần đây tôi có một thẻ SD bị phá hủy (phần mềm thông minh) trên người tôi. Về cơ bản cũng như tôi có thể tìm ra nó, tất cả các siêu dữ liệu đã bị xóa (thẻ ext4). Điều này xảy ra khi tôi đang làm việc và đột nhiên phải viết một tấm séc. Tôi đã rút thẻ tôi đang làm việc, đưa vào "thẻ kế toán" của tôi viết séc, quét chúng. rút "thẻ kế toán" bỏ vào thẻ làm việc. Khi tôi bắt đầu làm việc tôi thấy rằng thẻ làm việc của tôi được dán nhãn giống như "thẻ kế toán" của tôi. Điều tôi nghĩ là tôi đã quên ngắt kết nối (hoặc nghĩ rằng tôi đã làm nhưng không thành công) "thẻ kế toán" đã thay thế nó, một cuộc gọi ngẫu nhiên để đồng bộ hóa sau đó ghi đè lên siêu dữ liệu của thẻ làm việc của tôi.

Đây là một phiền toái nhỏ, nhưng nó khiến tôi phải suy nghĩ về việc khôi phục dữ liệu. Nếu tất cả dữ liệu về lĩnh vực nào tạo thành một tệp trong siêu dữ liệu. và siêu dữ liệu bị xóa sau đó tệp sẽ biến mất. Nhưng nếu tệp chứa tham chiếu đến các khối mà nó sử dụng thì tệp đó sẽ không bị mất. Điều này có thể không thực tế trên một ổ đĩa cứng mặc dù.

Đối với hầu hết các trường hợp sử dụng trên thẻ SD khác nhiều so với các trường hợp sử dụng ổ đĩa cứng. Ở đâu trên ổ cứng bạn thường sửa đổi tệp, trên thẻ SD bạn có xu hướng đọc tệp, ghi toàn bộ tệp và xóa toàn bộ tệp. Đôi khi bạn sửa đổi các tệp, nhưng hiếm khi bạn làm trên các HD thông thường. Ít nhất đó là cách sử dụng của tôi.

Ngoài ra chế độ tham nhũng của thẻ HD và thẻ SD cũng khác nhau. HD bị hỏng khi bạn gặp sự cố hệ thống nào đó hoặc khi bạn tắt nguồn đột ngột. Thẻ SD bị hỏng khi bạn không ngắt kết nối. Nếu tệp lưu trữ tất cả thông tin khu vực riêng của nó, thì điều đó sẽ ít quan trọng hơn nếu siêu dữ liệu bị xóa.

Vì vậy, có một hệ thống tập tin cho thẻ SD, nơi phục hồi hầu như được đảm bảo và có hiệu suất tổng thể hợp lý?


Tôi đã viết cả một bài báo về nó trên blag
polemon

Câu trả lời:


2

Để trả lời câu hỏi cụ thể của bạn: "Vì vậy, có một hệ thống tập tin cho thẻ SD, nơi phục hồi hầu như không được đảm bảo?"

NO!

Có vẻ như bạn đang nhầm lẫn vấn đề ở đây. Vấn đề mà bạn mô tả gặp phải là ở cách hệ thống xử lý I / O cho phương tiện lưu động, chứ không phải với chính hệ thống tập tin. Có thể khôi phục thông tin bị hỏng từ bất kỳ hệ thống tập tin nào, nhưng điều này giả định rằng thông tin trước đó đã có để khôi phục. Khi các hoạt động I / O vào đĩa bị gián đoạn, thì thông tin sẽ không bao giờ được ghi vào hệ thống tập tin để bắt đầu, và do đó không có gì để phục hồi.

Để tránh các loại sự cố này trong tương lai, hãy sử dụng các tùy chọn gắn kết thích hợp cho phương tiện truyền thông. Cụ thể, sử dụng tùy chọn 'đồng bộ hóa' khi gắn, điều này sẽ buộc tất cả ghi được thực hiện ngay lập tức, thay vì được lưu trữ. Theo mặc định, bộ nhớ đệm được bật cho tất cả các phân vùng, cho phép hiệu năng tốt hơn, nhưng có thể gây ra các loại sự cố này do tính chất không đồng bộ của các hoạt động I / O.


1

ZFS - Có lẽ là sự lựa chọn tốt nhất.

Giả sử bạn sẽ sử dụng hệ thống * nix mọi cách. Chẳng hạn, điều này sẽ không được áp dụng trên máy ảnh Canon nhưng sẽ hoạt động trên mọi máy Solaris, BSD và hầu hết các Linux.

Trích dẫn:

Một tính năng chính giúp phân biệt ZFS với các hệ thống tệp khác là ZFS được thiết kế từ đầu với sự tập trung vào tính toàn vẹn dữ liệu. Đó là, bảo vệ dữ liệu của người dùng trên đĩa trước sự hỏng dữ liệu thầm lặng do thối bit, đột biến hiện tại, lỗi trong phần sụn đĩa, ghi ma, v.v.

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.