Tại sao máy ảnh không hỗ trợ hệ thống tập tin được ghi lại?


15

như NTFS, HFS + hoặc ext4, cho thẻ SD? Rốt cuộc, viết nhật ký làm giảm cơ hội mất dữ liệu, điều này rất quan trọng đối với các nhiếp ảnh gia. Tôi đã bị mất thẻ SD chứa khoảng một nghìn bức ảnh khi ở Bali - một nơi mà tôi chưa có cơ hội ghé thăm trước đó hoặc kể từ đó.

Có biện pháp phòng ngừa nào tôi có thể thực hiện trước chuyến đi lần sau không? Định dạng thẻ trong máy ảnh?

Tôi có đúng không khi hiểu rằng SDXC (exFAT) và Sony Memory Stick không cung cấp độ tin cậy cao hơn thẻ SD?


2
chạy bất kỳ hệ thống tập tin nào trên SD có thể tiêu diệt bộ nhớ flash khá nhanh.
Tim Seguine

1
@PhilipKendall Không phải là nguồn của tôi, nhưng câu trả lời SE này có đề cập đến nó: serverfault.com/questions/41674/ . Bộ nhớ flash giá rẻ như thế trong thẻ SD thậm chí còn không phù hợp với loại tải này. FAT là một hệ thống tập tin rất đơn giản, rất phù hợp với tải lưu trữ tuần tự mà máy ảnh tạo ra và gây hao mòn bộ nhớ flash thấp. Vấn đề chính đã có trong các câu trả lời được cung cấp mặc dù: độ phức tạp tăng thêm mà không đạt được.
Tim Seguine

2
Lỗi ở đây là giữ 1000 ảnh trên thẻ mà không sao lưu. Nếu đi đến một địa điểm xa nơi bạn sẽ không có quyền truy cập vào máy tính để sao lưu, bạn nên mang theo một thiết bị dự phòng.
Jim Garrison

1
@KartickVaddadi Nguồn của bạn cho những con số của bạn rằng một hệ thống tệp được ghi nhật ký sẽ giảm 10% cuộc sống (5 năm xuống còn 4,5 năm)? Bạn có một số nghiên cứu bạn có thể chỉ ra?
Philip Kendall

1
@KartickVaddadi: Lớp ánh xạ giữa các số khu vực logic và các khối đĩa vật lý tạo ra các chế độ thất bại không giống với bất kỳ phương tiện thông thường nào được liên kết với phương tiện từ tính; các hệ thống tệp không hiểu lớp ánh xạ bị ẩn khỏi chúng không thể tránh bất kỳ chế độ thất bại nào được tạo bởi lớp đó.
supercat

Câu trả lời:


28

Hãy làm một phân tích lợi ích chi phí nhỏ:

  1. Một hệ thống tệp được ghi nhật ký phức tạp hơn - điều này có nghĩa là thời gian phát triển dài hơn, nhiều lỗi hơn, hao pin nhiều hơn, chi phí sản xuất cao hơn, v.v.

  2. vấn đề được giải quyết bằng hệ thống tệp được ghi nhật ký - dữ liệu FS bị hỏng nhưng dữ liệu tệp còn nguyên vẹn - được xử lý khá tốt bởi các công cụ khôi phục dữ liệu của bên thứ 3.

  3. hệ thống tệp được ghi nhật ký không giải quyết được tất cả các vấn đề, bạn thực sự cần sao lưu tốt - và không chỉ có các hệ thống có sao lưu tích hợp (khe cắm thẻ kép), đây là một tính năng được sử dụng để giúp các máy ảnh đắt tiền hơn.

  4. không có một cuộc khủng hoảng độ tin cậy thẻ nhớ lớn, những thẻ đó khá đáng tin cậy và thất bại là tương đối hiếm.

  5. và cuối cùng, không có hệ thống tệp được ghi nhật ký nào được hỗ trợ ngoài hộp trên cả Windows và Mac.

Vì vậy - nếu bạn là người quản lý sản phẩm phụ trách, bạn có chấp thuận dự án 1. giải quyết vấn đề đã được giải quyết (với công cụ của bên thứ 3) theo cách không đầy đủ, 2. không đủ quan trọng để trở thành điểm bán hàng và 3. sẽ thực hiện một phần đáng kể của thị trường không thể sử dụng máy ảnh (ít nhất là không cài đặt phần mềm bổ sung mà họ sẽ không cần với các thương hiệu cạnh tranh)?


3
Trên thực tế, OSX có thể đọc các khối NTFS và ghi vào chúng với một số thiết bị đầu cuối .
Justin thân mến

1
@JustinDear: gọn gàng! Bạn nên đăng bài chéo đó với tư cách là một QA thành người hỏi thăm .
trứng

cấu hình hệ thống tệp mặc định trong OS X (có nghĩa là cấu hình mà tất cả các máy Mac được cài đặt sẵn) là HFS + với tính năng ghi nhật ký. thực tế, Time Machine yêu cầu ghi nhật ký để được kích hoạt.
strugee

1
@strugee - Tôi không nói OS X không có hệ thống tệp nhật ký - Tôi đã nói rằng không có hệ thống duy nhất nào mà cả OS X và Windows có thể sử dụng ngoài hộp (Windows hoàn toàn không hiểu HFS + và Mac ( theo mặc định) không thể viết NTFS)
Nir

@Nir ah, đừng bận tâm. Tôi đã hiểu nhầm.
strugee

11

Các hệ thống tệp được ghi nhật ký chỉ đảm bảo tính toàn vẹn của hệ thống tệp. Nếu một thẻ thực sự thất bại, nó sẽ thất bại với toàn bộ hệ thống tệp. Bây giờ nếu bạn có một số ô nhớ xấu, bạn sẽ chỉ sử dụng bất kỳ ảnh nào chiếm dung lượng đó và hệ thống tệp được ghi nhật ký cũng không giúp được gì. Nói cách khác, đây là giải pháp sai cho sự cố mà bạn mô tả.

Giải pháp thực sự là dự phòng, đó là lý do tại sao bạn sẽ tìm thấy các dịch vụ cao cấp từ Nikon, Pentax và Canon cung cấp khe cắm thẻ nhớ kép và khả năng ghi hình ảnh vào cả hai thẻ cùng một lúc. Điều này cung cấp cho bạn một bản sao lưu ngay lập tức. Nếu những máy ảnh đó không thuận tiện với bạn, bạn phải tìm một số cách khác để tạo bản sao lưu thường xuyên. Một số người làm điều đó hàng ngày trên máy tính xách tay, ổ đĩa di động, đĩa quang.

Mặc dù tôi chưa thử điều này và không chắc nó thực tế đến mức nào, bạn cũng có thể sử dụng thiết bị WiFi hoặc thẻ (SD / SDHC chỉ AFAIK) tự động gửi hình ảnh của bạn khi chúng được chụp sang thiết bị được nối mạng khác, có thể là máy tính bảng hoặc một cái gì đó với lưu trữ tốt.

Mặc dù SDXC có định dạng là exFAT theo mặc định, bạn cũng có thể định dạng nó ở định dạng FAT32. Hầu hết các máy ảnh sẽ chấp nhận cả hai cách. Sự khác biệt về độ tin cậy có lẽ là bằng không.


Vâng, nhưng đó không phải là chế độ thất bại duy nhất, phải không? Trong trường hợp của tôi, một bài kiểm tra căng thẳng về việc viết nhiều lần vào toàn bộ thẻ không phát hiện ra lỗi, vì vậy tôi không nghĩ đó là câu hỏi về các ô nhớ kém; chỉ là một số tham nhũng. Liên quan đến các ô nhớ kém, một hệ thống tệp được ghi sẽ đảm bảo rằng chỉ những ảnh được lưu trữ ở đó sẽ bị mất chứ không phải toàn bộ hệ thống tệp, với hàng ngàn ảnh, phải không? Nếu một hệ thống tập tin được ghi là giải pháp sai cho vấn đề, tôi e rằng tôi không thấy giải pháp đúng là gì. Khi tôi đi du lịch, tôi không phải lúc nào cũng có máy tính xách tay, máy tính bảng hoặc đĩa di động để sao lưu ảnh.
Vaddadi Kartick

Các hệ thống tệp được ghi nhật ký đảm bảo toàn bộ hệ thống tệp được nhất quán nhưng chúng thực sự không làm gì cho tham nhũng. Bạn sẽ cần một số dự phòng cho điều đó.
Itai

1
@KartickVaddadi Tôi nghĩ rằng tốt nhất là giả sử khi bạn mua bất kỳ loại bộ nhớ flash nào, nó sẽ thất bại tại một số thời điểm. Điều tốt nhất bạn có thể làm nếu bạn không muốn đầu tư để giảm rủi ro khi bạn ra ngoài lĩnh vực này là đảm bảo bạn mua thẻ đáng tin cậy từ các nhà sản xuất có uy tín.
Bành Tuck Kwok

4
@KartickVaddadi Bạn đang cố nuốt một con lạc đà để tránh căng thẳng để ăn một con gnat. Nếu bạn đã chi 'hàng ngàn đô la' cho thiết bị của mình, 20 đô la khác cho thẻ nhớ thêm mà bạn sẽ phải mua bằng cách nào để tận dụng khe cắm thẻ thứ hai?
Michael C

1
@KartickVaddadi: Thực hiện một bài kiểm tra căng thẳng bằng cách viết nhiều lần vào toàn bộ thẻ sẽ không làm gì khác hơn là đẩy thẻ của bạn đến gần không đáng tin cậy vì đó là bộ lưu trữ flash mà chúng ta đang nói đến và không phải là phương tiện từ tính. Lưu trữ flash (ít nhất là dựa trên NAND) chỉ hỗ trợ một số lần ghi hạn chế trước khi các khối xóa bắt đầu không thành công. Lớp dịch sẽ cố gắng che giấu điều này khỏi chúng ta bằng cách ánh xạ các khối bị lỗi thành các khối làm việc khi viết.
Leo

5

Theo tôi biết, tất cả các máy ảnh kỹ thuật số được sản xuất để bán trên thị trường bán lẻ đều kết hợp quy tắc Thiết kế cho Hệ thống Tệp Máy ảnh (DCF) . Một phần của tiêu chuẩn DCF là hệ thống tệp FAT phải được sử dụng bởi các thiết bị tuân thủ. Tiêu chuẩn này đã được ngành công nghiệp máy ảnh kỹ thuật số lưu trữ như một tiêu chuẩn thực tế để lưu trữ các tập tin hình ảnh và âm thanh kỹ thuật số trong các thiết bị bộ nhớ để đảm bảo khả năng tương tác từ thương hiệu này sang thương hiệu tiếp theo.

Xem /photo//a/46387/15871 để biết thêm thông tin về DCF.


Tiêu chuẩn sẽ ngăn cản một nhà cung cấp máy ảnh sử dụng NTFS. HFS + hoặc hệ thống tệp khác nếu một thẻ được chèn được định dạng với một trong những hệ thống đó, hoặc máy ảnh sẽ được yêu cầu nói đơn giản là "thẻ không sử dụng được"?
supercat

Tại một thời điểm, thông số kỹ thuật không bao gồm FAT32 IIRC. Hiện tại (DCF v2, xuất bản 2010) thông số kỹ thuật được giới hạn ở tất cả các biến thể FAT + exFAT. Vì vậy, có những tiền lệ cho DCF sẽ được mở rộng trong tương lai để bao gồm các hệ thống tập tin khác nếu các thành viên muốn điều đó.
James Snell

@supercat Nó sẽ nằm ngoài tiêu chuẩn như bây giờ. Các tiêu chuẩn luôn luôn phải sửa đổi. Nhưng câu hỏi dường như đang đặt ra tại sao không có máy ảnh hiện tại nào hỗ trợ các hệ thống tệp được ghi nhật ký.
Michael C

@JamesSnell FAT16 thông thường cũng đứng đầu ở mức 2 GiB cho mỗi phân vùng, do đó, việc di chuyển để cho phép một cái gì đó hiện đại hơn một chút đã giải quyết một vấn đề rất thực tế. Hỗ trợ rộng rãi cho FAT32 trong các hệ thống không phải của Microsoft dường như đã được triển khai trong những năm khoảng năm 2000 và FAT32 đứng đầu với mức độ hữu dụng hơn đáng kể ngay cả ngày nay 2 TiB trên mỗi phân vùng khi sử dụng kích thước cung cấp logic 512 byte.
một CVn

@ MichaelKjorling - Tôi nhận thức rõ về giới hạn của FAT16 cảm ơn và tôi không nói rằng FAT32 đã được thêm vào năm 2010 (đó là khi exFAT được thêm vào). Vấn đề là CIPA thấy hữu ích khi mở rộng đặc tả và có thể làm như vậy với các hệ thống tệp trong tương lai nếu họ muốn. Rõ ràng họ đã thấy một nhu cầu / mong muốn cho một cái gì đó ngoài FAT32.
James Snell

5

Nó đi xuống để giải quyết "có một thị trường?" và "những rào cản đối với việc áp dụng là gì?". Mỗi người trong số họ đưa ra một rào cản lớn đối với việc áp dụng ngay cả khi nó đáng giá.

NTFS sẽ phải chịu chi phí cho việc cấp phép ngay cả khi một thư viện phù hợp thậm chí còn tồn tại cho bộ xử lý của máy ảnh (không được bảo đảm) và hỗ trợ bên ngoài Windows sẽ bị chắp vá. Trong khi HFS + và ext4 không có hỗ trợ riêng trong Windows, loại bỏ phần lớn cơ sở khách hàng tiềm năng. Vì vậy, không có thị trường cho những người đó.

Như bạn đã đề cập, exFAT được yêu cầu theo tiêu chuẩn SCXD, do đó bạn sẽ thấy rằng hỗ trợ cho thẻ lớn hơn và nhanh hơn xuất hiện nhưng điều đó không đơn giản vì nhiều mã hơn cũng bị lỗi và với các hệ thống nhúng như máy ảnh, bạn thực sự không muốn đưa ra các bản cập nhật chương trình cơ sở vì vậy mong rằng trong khi ghi vào thẻ exFAT có thể đọc được và ở định dạng đúng, nó thực sự không thể sử dụng bất kỳ tính năng exFAT nào có thể bảo vệ. Vì vậy, có những rào cản đáng kể để áp dụng quá.

Chế độ thất bại của hầu hết các thẻ có khả năng là bộ điều khiển như một ô nhớ, nó là rất nhiều công việc (chi phí để sản xuất) vì lợi ích rất ít.

Sony MS (MemoryStick) vẫn là bộ nhớ flash SLC hoặc MLC, nó chỉ là bộ điều khiển và kết nối vật lý khác nhau giữa các hệ thống. Bảo vệ tốt nhất của bạn trong tình huống bạn gặp phải là mang theo một thiết bị sao lưu di động nhỏ, chúng có kích thước bỏ túi và tương đối rẻ tiền (và có lẽ không tương thích với các hệ thống tệp Nhật ký.)


NFS không phải là một hệ thống tệp trên đĩa, nó là một giao thức mạng (gần ngang với FTP của người anh em họ quen thuộc hơn đáng kể về vấn đề mà nó giải quyết). Ý của bạn là HFS + (hệ thống tệp được sử dụng bởi Mac OS)?
CVn

Tôi thực sự có nghĩa là HFS +, sẽ chỉnh sửa :)
James Snell

4

Một lý do rõ ràng: bởi vì một hệ thống tập tin nhật ký trên máy ảnh rất có thể sẽ không giúp bạn (hoặc bất cứ ai).

Là một tổng quan cấp độ rất cao, đây là những gì một hệ thống tập tin ghi nhật ký thực hiện: Trước mỗi lần ghi vào siêu dữ liệu (hoặc dữ liệu, nếu được ghi nhật ký dữ liệu), trước tiên hãy viết những gì bạn sẽ thay đổi vào nhật ký. Chỉ khi bạn chắc chắn rằng trên đĩa, hãy tiếp tục và viết thay đổi. Về cơ bản, điều này có nghĩa là nếu nguồn điện bị gián đoạn trong quá trình ghi, bạn có thể khôi phục hệ thống tập tin bằng cách sử dụng nhật ký mà bạn đi trước và thực hiện bất kỳ hành động nào trong tạp chí.

Điều này rất có giá trị trên máy tính để bàn, nơi có thể mất điện hoặc người dùng có thể nhấn nút đặt lại hoặc rút phích cắm, v.v. Cũng có giá trị, nhưng ít hơn, trên các máy chủ (mất điện) và máy tính xách tay (nút đặt lại) .

Một máy ảnh được chạy bằng pin. Nó có một công tắc tắt, nhưng điều này thường nói với phần sụn để tắt nó, nó không phải là ngắt kết nối nguồn vật lý. Thường không có nút đặt lại, hoặc nếu có, về cơ bản nó không bao giờ được sử dụng. Vì vậy, bạn không cần ghi nhật ký, phần sụn có thể hoàn thành việc ghi. Ngoại lệ duy nhất sẽ là nếu bạn tháo pin. Có thể điều đó xảy ra với một bộ nguồn bên ngoài, nhưng ngoài điều đó, một chiếc máy ảnh sẽ không bao giờ gặp phải tình trạng tắt máy ô uế.

Ngoài ra, hầu như không có thiết bị flash nào thực sự xử lý tốt sự cố mất điện đột xuất. Đưa họ vào giữa một khu vực di dời (san lấp mặt bằng), và tất cả các cược đã tắt. Vì vậy, ngay cả khi bạn có một hệ thống tập tin nhật ký, bạn vẫn không an toàn khi bị mất điện.

Một hệ thống tập tin nhật ký không bảo vệ bạn khỏi:

  • Lỗi trong bộ điều khiển flash trên thẻ SD, v.v.
  • Lỗi trong phần cứng máy chủ SD của máy ảnh
  • Lỗi trong mã hệ thống tập tin trên máy ảnh
  • Lỗi trong trình điều khiển SD của phần sụn
  • Mất ngành trên phương tiện truyền thông
  • Sự cố phần cứng (ví dụ: do tia vũ trụ, phóng tĩnh điện, tiếng ồn EM, nước, ...)

Trong thực tế, một hệ thống tập tin nhật ký phức tạp hơn , vì vậy bạn thực sự có nhiều khả năng có lỗi hệ thống tập tin. Nó khuếch đại ghi, do đó bạn có nhiều khả năng gặp lỗi bộ điều khiển flash hoặc lỗi máy chủ SD. Và bạn sẽ hao mòn đèn flash sớm hơn một chút.


3

Các hệ thống tệp được ghi là không tốt cho thẻ SD (hoặc bất kỳ thiết bị NAND Flash nào).

Các thao tác ghi rất tốn kém cho các thiết bị NAND Flash và các hệ thống tệp được ghi nhật ký có xu hướng viết nhiều hơn các hệ thống tệp không được ghi nhật ký cho các hoạt động tương tự.

Vì vậy, thẻ SD sẽ hoạt động chậm hơn và sẽ tồn tại ít hơn với hệ thống tệp Nhật ký.

Lưu trữ dựa trên FLASH, ở cốt lõi của nó, sử dụng một công nghệ gọi là NAND FLASH. NAND FLASH có thể đọc và ghi được, nhưng có nhiều nếp nhăn.

  1. Đơn vị đọc / ghi cơ bản là một "trang", không phải là một khu vực. Các thiết bị FLASH của thế hệ 2007-2008 có kích thước trang 2K, chuyển sang kích thước trang 4K ở thế hệ 2009 và kích thước trang 16K đã được quan sát thấy trong các thế hệ 2011.

  2. Bạn không thể viết một trang bất cứ lúc nào bạn muốn - trước khi bạn viết nó, trước tiên bạn phải xóa nó. Nhưng bạn không thể xóa một trang duy nhất tại một thời điểm - bạn phải xóa toàn bộ "khối xóa" gồm 64 trang liên tiếp (128Kbyte hoặc 256Kbyte tùy theo thế hệ). Và sau khi bạn đã xóa khối, bạn không thể viết vào các trang theo thứ tự tùy ý, bạn phải viết chúng liên tục bắt đầu từ cái đầu tiên.

  3. Khối có xu hướng hao mòn theo thời gian. Sau một số chu kỳ xóa nhất định, một khối sẽ "xấu đi" vĩnh viễn, do đó nó sẽ không còn giữ dữ liệu một cách đáng tin cậy nữa. Các trang cũng có thể phát triển lỗi dữ liệu do hoạt động ghi vào các trang khác và thậm chí là kết quả của việc đọc!

http: // wiki.l mỏi.org / go / How_to_Damage_a_FLASH_Storage_Device

Chỉnh sửa: Điều đáng nói là các hệ thống tệp được ghi sẽ không mang lại lợi thế đáng kể so với các hệ thống tệp không được ghi nhật ký.


1
Các thiết bị flash sử dụng lớp ánh xạ lại khối (FTL), do đó bạn không được ghi vào cùng một khối vật lý. Android sử dụng các hệ thống tệp như ext4, vì vậy tôi không thấy tính hợp lệ của đối số của bạn rằng nó không phù hợp với flash.
Vaddadi Kartick

Các thiết bị Android thường có một số RAM cũng như flash, phải không?
Michael C

1
Việc ánh xạ lại khối không làm tăng tổng số lần ghi trên mỗi khối trước khi một khối bị hỏng, nó chỉ lan truyền các thao tác ghi ra trên toàn bộ thẻ để hầu hết mọi khối đều bị mòn ở cùng một tốc độ. Các hệ thống được ghi nhật ký sử dụng nhiều thao tác ghi để làm điều tương tự như các hệ thống không được ghi nhật ký, do đó, tổng số lần ghi trước khi thẻ bị hỏng sẽ xảy ra sớm hơn trong vòng đời của nó với hệ thống được ghi.
Michael C

1
Android có một số vấn đề liên quan đến việc lưu trữ (độ trễ I / O) và họ đang thực hiện lệnh TRIM để cải thiện tình hình. Thẻ SD được sản xuất để có giá rẻ và nhỏ, không mạnh mẽ. Có những lựa chọn thay thế mạnh mẽ hơn nhưng chúng đắt hơn.
S182

1
Android sử dụng JSF vì các thiết bị đó liên tục ghi thông tin từ một số quy trình và chúng có xu hướng hét lên bất ngờ (khối hệ điều hành, pin yếu, v.v.). Nó không phải là tốt nhất nhưng họ cần nó. Mặt khác, các thao tác kiên trì trong Máy ảnh đơn giản hơn nhiều và một JFS sẽ mang lại nhiều vấn đề hơn các giải pháp. Một hệ thống tệp nhật ký có khả năng phục hồi nhanh hơn và ít bị tham nhũng hơn, nhưng không miễn dịch. , trong hầu hết các trường hợp, bạn có thể sửa chữa một FS không được ghi nhật ký bằng "scandisk".
S182

2

Các hệ thống tệp khác nhau yêu cầu dung lượng RAM khác nhau trong một hệ thống đang sử dụng chúng. Về mặt lý thuyết, một hệ thống cần ghi một tệp vào hệ thống tệp FAT có thể có được bằng một bộ đệm 512 byte, mặc dù hiệu năng sẽ khá khủng khiếp. Mở rộng lên hai hoặc ba bộ đệm 512 byte sẽ cải thiện mọi thứ rất nhiều. Vượt xa điều đó sẽ cải thiện mọi thứ nhiều hơn và để có được hiệu suất tối ưu từ thẻ lớn hơn sẽ cần nhiều bộ nhớ hơn so với hiệu suất tối ưu từ thẻ nhỏ hơn, nhưng máy ảnh chỉ bao gồm đủ bộ đệm để đạt được hiệu quả tối ưu với thẻ nhỏ hơn vẫn có thể làm việc với những người lớn hơn, ngay cả khi kém hiệu quả.

Một vấn đề phức tạp hơn xoay quanh thực tế là các tiêu chuẩn thẻ nhớ xác định rằng mỗi thẻ hoạt động như một bộ sưu tập số 512 byte có thể đọc và ghi độc lập theo trình tự tùy ý, nhưng đó không phải là cách dữ liệu được lưu trữ trên các chip trong thẻ. Các chip bộ nhớ được sử dụng trong thẻ nhớ thông thường được chia thành các trang 528 byte; lần lượt được nhóm thành các khối từ 256 trở lên. Khi một trang được viết, nó không thể được viết lại mà không xóa nó và tất cả các trang khác trong khối của nó. Về lý thuyết, thẻ SD có thể thực hiện yêu cầu ghi một vùng 512 byte bằng cách sao chép vào RAM tất cả dữ liệu trong khối của nó, xóa khối và ghi lại toàn bộ khối nhưng với dữ liệu mới trong một cung . Trong thực tế, hiệu suất sẽ là khủng khiếp. Thay thế, viết một ngành sẽ khiến thẻ SD chọn một trang trống, ghi dữ liệu ở đó cùng với số ngành và thông tin phụ trợ khác nhau (các trang lý do là 528 byte thay vì 512) và bằng cách nào đó theo dõi đó là vị trí thích hợp cho dữ liệu. Khi các trang trống bị thiếu hụt, bộ điều khiển sẽ xác định một khối có các trang chủ yếu được thay thế bởi các trang được viết gần đây, sao chép tất cả các trang hiện tại từ khối đó sang các khối trống và sau đó xóa toàn bộ khối hiện có . Tất cả logic này được xử lý hoàn toàn bởi chính thẻ, mà không có sự can thiệp nào của máy ảnh. Khi các trang trống bị thiếu hụt, bộ điều khiển sẽ xác định một khối có các trang chủ yếu được thay thế bởi các trang được viết gần đây, sao chép tất cả các trang hiện tại từ khối đó sang các khối trống và sau đó xóa toàn bộ khối hiện có . Tất cả logic này được xử lý hoàn toàn bởi chính thẻ, mà không có sự can thiệp nào của máy ảnh. Khi các trang trống bị thiếu hụt, bộ điều khiển sẽ xác định một khối có các trang chủ yếu được thay thế bởi các trang được viết gần đây, sao chép tất cả các trang hiện tại từ khối đó sang các khối trống và sau đó xóa toàn bộ khối hiện có . Tất cả logic này được xử lý hoàn toàn bởi chính thẻ, mà không có sự can thiệp nào của máy ảnh.

Tất cả logic này có nghĩa là ngoài FAT32 hoặc hệ thống tệp khác mà máy ảnh nhìn thấy, thẻ SD sẽ cần phải có hệ thống quản lý và phân bổ khối riêng. Bất kỳ vấn đề nào xảy ra trong hệ thống đó đều có khả năng gây mất dữ liệu, bất kể loại hệ thống nào nằm trên nó. Về lý thuyết, nhiều thẻ nhớ được thiết kế để đảm bảo rằng ngay cả khi mất điện đột ngột trong một số thao tác, thẻ vẫn có thể khôi phục trạng thái của thẻ về trạng thái trước khi hoạt động bắt đầu, hoặc nếu không thì nó sẽ hoàn thành ( nếu tất cả các dữ liệu cần thiết đã được ghi và thẻ chỉ đơn giản là dọn sạch dữ liệu dư thừa). Thật không may, thẻ khác nhau về cách họ thực hiện logic như vậy. Nếu mất điện đột xuất, sẽ chặn các bảng quản lý lưu trữ của thẻ,

Cá nhân, tôi nghĩ rằng sẽ tốt hơn cho Hiệp hội SD khi chỉ định một hệ thống tệp độc lập với FAT32 hoặc tối thiểu chỉ định rằng ngay cả khi thẻ phải có thể đọc được dưới dạng âm lượng FAT32, thì nên viết bằng cách sử dụng thông tin liên lạc dựa trên tệp giao thức. Thẻ biết nhóm nào là thành viên của mỗi tệp có thể tối ưu hóa thói quen chống phân mảnh của nó xung quanh đó và cũng có thể bảo vệ chống mất dữ liệu tốt hơn so với nhóm có thể hiển thị đĩa dưới dạng một bó 512 byte độc ​​lập các lĩnh vực, nhưng tốt hơn hay tồi tệ hơn không phải là cách mọi thứ được chỉ định.


Tôi nghĩ rằng đã có một giải pháp tiêu chuẩn: một lớp ánh xạ lại, với hệ thống tệp tiêu chuẩn (NTFS, HFS +, ext4) ở trên cùng. Và nó cũng được sử dụng trong thiết bị di động, trên Android. Hệ điều hành máy ảnh có thể nguyên thủy hơn, nhưng cần phải sửa.
Vaddadi Kartick

@KartickVaddadi: Lớp ánh xạ lại là tiêu chuẩn; Quan điểm của tôi là nếu thẻ nhớ thực hiện lớp ánh xạ khối ít nhất là nhận thức phần nào về bố cục hệ thống tệp, thì nó có thể tối ưu hóa bố cục ánh xạ hiệu quả hơn là có thể nếu không có kiến ​​thức như vậy.
supercat

Chắc chắn, nhưng tôi muốn dùng thử và thử nghiệm hơn là đưa ra các giao diện mới giữa lớp thiết bị khối và hệ thống tệp. Chúng tôi không nói về nghiên cứu CS ở đây :) Tôi muốn lấy thứ gì đó hoạt động trên máy tính và điện thoại của tôi và đặt nó vào máy ảnh của tôi.
Vaddadi Kartick

@KartickVaddadi: Tôi đã thiết kế một số hệ thống tệp flash cân bằng hao mòn cho các thiết bị nhúng với các ràng buộc khác nhau. Nếu hệ thống cân bằng hao mòn được thông báo "Tôi muốn viết một tập tin; ở đây
supercat

... Đây là dữ liệu; đó là nó. Tôi muốn viết một tập tin khác; đây là dữ liệu; đúng là như vậy ", nó có thể hoạt động có phần thông minh hơn so với việc nó chỉ đơn giản được cung cấp cho một loạt các lĩnh vực riêng lẻ để làm việc và không biết chúng đại diện cho cái gì. Trong số những thứ khác, tất cả các khối dữ liệu được liên kết với mỗi tệp có thể được đánh dấu bằng các thẻ nói ví dụ: "chặn 347 tệp id 193.291.374, cập nhật 273.837.199."
supercat

1

Giả sử thẻ bị hỏng đơn giản và bạn chưa ném hoặc ghi đè lên thẻ, tôi thực sự khuyên bạn nên thử PhotoRec. (Nó đã đưa tôi ra khỏi một tình huống hơi tồi tệ hơn một vài tháng trước. Nó thậm chí còn tìm thấy một vài hình ảnh sống sót sau khi bị xóa trong một hoặc hai năm.)

http://www.cgsecurity.org/wiki/PhotoRec

Về một tạp chí FS, tôi đã có cùng một câu hỏi nhiều lần. Như những người khác đã nói, phương tiện flash hiện tại thực sự rất mong manh so với phương tiện từ tính, và việc ghi nhật ký là khó khăn với nó. Vì kiểu sử dụng cho máy ảnh thường chụp rất nhiều ảnh, hãy đọc chúng, sau đó xóa tất cả, không cần nhiều tính năng nâng cao của FS. Đơn giản, thực hiện thử nghiệm có lẽ quan trọng hơn lợi ích cận biên của việc ghi nhật ký. Là một lợi ích bổ sung, chiến lược phân bổ ngu ngốc của FAT giúp các công cụ như PhotoRec dễ dàng hơn.


Tôi nghĩ rằng tôi đã sử dụng PhotoRec trong trường hợp đó. Cảm ơn vì liên kết nào.
Vaddadi Kartick

1

1, Chúa không thể cứu bạn, nếu bạn bị mất thẻ. Bạn có nghĩa là bạn bị mất thẻ ở Bali?

2, Các FS được ghi nhật ký được xây dựng cho các trường hợp như lỗi hệ điều hành đột ngột hoặc mất điện đột ngột. Họ giữ cho siêu dữ liệu FS nhất quán, khi những điều xấu đó xảy ra. Họ sẽ không giúp đỡ nếu bạn muốn các tập tin bị xóa của bạn trở lại.

3, Bad-block là vấn đề quan trọng nhất của kho lưu trữ dựa trên NAND FLASH. Khối xấu xuất hiện khi bài viết xảy ra. Do đó, khi chọn FS cho bộ lưu trữ NAND FLASH, tần suất ghi là điều đầu tiên bạn nên xem xét. Rõ ràng, giống như tất cả những người khác đã nói, các Tạp chí FS mang lại nhiều điều hơn để viết.

4, FS được ghi nhận có nhiều quyền lực hơn, tất nhiên. Phức tạp hơn, chắc chắn. Nhưng đây không phải là những lý do chi phối mà chúng tôi không áp dụng chúng cho NAND FLASH, tôi nghĩ vậy.

TADA ~ ~ Đó là nó.


1. Xem nhận xét của tôi về câu trả lời của AJ. 2. Tôi không tự xóa các tập tin. 3. Giống như tôi đã viết trên các bình luận khác, làm thế nào để bạn giải thích việc sử dụng một FS được ghi nhật ký trên Android? Nó không tệ như bạn đang làm. Không mất ảnh quan trọng hơn việc giảm biên trong vòng đời của thẻ.
Vaddadi Kartick

3
Hầu hết các FS được ghi nhật ký cần một hoặc nhiều quy trình / chủ đề daemon để quản lý "tạp chí" của họ. (Ví dụ, kjournald trong Linux cho EXT3) Sẽ khó chấp nhận chúng nếu env không phải là một hệ điều hành chính thức, nơi chúng tôi không có khái niệm về quy trình / luồng.
Garf

@KartickVaddadi Một lần nữa, xin vui lòng đưa ra một con trỏ cho một số nghiên cứu cho thấy rằng một hệ thống tệp được ghi nhật ký chỉ tạo ra sự giảm "cận biên" trong thời gian sử dụng thẻ. Đây là lần thứ hai bạn khẳng định nó.
Philip Kendall

Câu hỏi công bằng, nhưng hãy nhớ rằng Android sử dụng nó, như tôi đã nói nhiều lần rồi. Họ sẽ không sử dụng nó nếu gây ra sự giảm mạnh trong cuộc sống của giới truyền thông, phải không? Bên cạnh đó, tôi cũng có thể yêu cầu bạn trích dẫn nghiên cứu cho thấy rằng nó gây ra sự giảm mạnh trong cuộc sống :)
Vaddadi Kartick

Có lẽ chúng ta chỉ nên hỏi @supercat, vì anh ấy là một chuyên gia và không ai trong chúng tôi đã trích dẫn dữ liệu.
Vaddadi Kartick

-1

Bản thân hệ thống tệp không cần phức tạp vì hình ảnh được ghi đơn giản vào thẻ, hầu như không có bất kỳ chỉnh sửa nào được thực hiện đối với tệp sau khi tạo ban đầu và không có lo ngại về I / O tệp đồng thời cần phải lo lắng về trên máy ảnh.

Các vấn đề toàn vẹn dữ liệu thực sự được giải quyết ở cấp độ phần cứng vì TẤT CẢ bộ nhớ flash vốn không ổn định. Bộ điều khiển trong thẻ SD thực hiện nhiều thủ thuật kiểm tra và lưu trữ riêng để đảm bảo dữ liệu hợp lệ. Một hệ thống tệp nhật ký sẽ không làm gì để giúp với điều này vì nó liên quan đến tính toàn vẹn của lưu trữ dữ liệu hơn là tính toàn vẹn của các hoạt động tệp.

Một máy ảnh sử dụng các thao tác tệp đơn giản (và tốc độ cao) như vậy, rằng một hệ thống tệp phức tạp sẽ phải chịu thêm chi phí và độ phức tạp, khiến I / O chậm hơn và có khả năng đưa ra các lỗi tiếp theo có thể dẫn đến mất dữ liệu do xử lý tệp phức tạp hơn, trong khi không đạt được bất cứ điều gì sử dụng cho một máy ảnh.


Trong trường hợp của tôi, hệ thống tập tin bị hỏng, có lẽ do lỗi trong mã hệ thống tập tin của máy ảnh gây ra trong các trường hợp hiếm. Ghi nhật ký sẽ đảm bảo rằng nếu điều đó xảy ra, hệ thống tập tin có nhiều khả năng vẫn không bị hư hại, có nghĩa là bạn sẽ không mất hàng ngàn bức ảnh.
Vaddadi Kartick

3
@KartickVaddadi - bạn có chắc rằng đó là hệ thống tệp bị hỏng và không phải thẻ SD không? Sự cố hỏng tệp với bảng FAT sẽ không bao giờ dẫn đến lỗi toàn bộ thẻ, nó có thể dễ dàng phục hồi cho hầu hết các ảnh trừ khi bản thân thẻ bị lỗi. Làm thế nào bạn chắc chắn về những gì chính xác thất bại.
AJ Henderson

Tôi đã có thể khôi phục hầu hết các ảnh từ máy tính xách tay của mình bằng một trong những công cụ khôi phục đó mà bỏ qua hệ thống tệp, đọc tất cả các khối trên thiết bị và cố gắng tìm hiểu các tệp là gì. Tôi không thể đọc nó trong máy ảnh, điều đó có nghĩa là tôi không thể chụp ảnh trong phần còn lại của ngày và tôi không bao giờ ghé thăm những nơi tôi đã ghé thăm vào ngày hôm đó, vì vậy đó là một cơ hội bị bỏ lỡ.
Vaddadi Kartick

2
@KartickVaddadi - có, nhưng đó có thể là lỗi hệ thống tệp hoặc thẻ SD. Nếu TOC bị xóa, bạn vẫn sẽ phải thực hiện khôi phục trên hệ thống tệp, bất kể bạn sử dụng FAT hay NTFS. Tôi vẫn không chắc chắn rằng một hệ thống tập tin được ghi sẽ giúp. Sức mạnh chính của một hệ thống tệp được ghi là nó có thể phục hồi từ một tệp được ghi một phần vì nó biết tệp hoặc thư mục hồ sơ là xấu. Những gì bạn đang đối phó với đó rất có thể là tham nhũng trong bảng phân bổ có thể là lỗi hệ thống đĩa hoặc tệp.
AJ Henderson

2
@KartickVaddadi: Tôi nghĩ rằng theo nguyên tắc người ta phải luôn cố gắng có thẻ dự phòng trong tay, và nếu thẻ đang sử dụng cho thấy bất kỳ dấu hiệu rắc rối nào hãy chuyển ngay sang phụ tùng, để tránh phá hủy mọi dữ liệu sẽ được phục hồi từ thẻ có vấn đề.
supercat
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.