Kameralar neden günlüklü dosya sistemlerini desteklemiyor?


15

SD kartlar için NTFS, HFS + veya ext4 gibi? Sonuçta, günlük kaydı fotoğrafçılar için önemli olacak olan veri kaybı olasılığını azaltır. Bali'deyken bin fotoğraf içeren bir SD kart kaybettim - daha önce veya o zamandan beri ziyaret etme şansımın olmadığı bir yer.

Bir dahaki sefere yolculuktan önce alabileceğim önlemler var mı? Kameradaki kartlar biçimlendirilsin mi?

SDXC (exFAT) ve Sony Memory Stick'in SD kartlardan daha fazla güvenilirlik sağlamadığını anlamış mıyım?


2
bir SD üzerinde bu dosya sistemlerinden herhangi birini çalıştırmak flaş bellek oldukça darn hızla öldürebilir.
Tim Seguine

1
@PhilipKendall Kaynağım değil, ama bu SE yanıtı bundan bahsediyor: serverfault.com/questions/41674/… ... yine de SSD sabit diskleri normal dosya sistemlerini kullanırken flaşın çöpe atılmasını önlemek için gerçekten özel bir mantığa ihtiyaç duyuyor. SD kartlarda olduğu gibi ucuz flash bellek, bu tür yüklere daha az uygundur. FAT, kameraların yaptığı ve düşük flash bellek aşınmasına neden olan sıralı depolama yükleri için çok uygun bir dosya sistemidir.Önemli sorun zaten verilen cevaplardadır: kazanç elde etmek için karmaşıklık eklenmiştir.
Tim Seguine

2
Buradaki hata, yedeklemeden bir kartta 1000 fotoğraf tutmaktı. Yedekleme yapılacak bir bilgisayara erişemeyeceğiniz uzak bir yere seyahat ediyorsanız, bir yedekleme cihazı taşımalısınız.
Jim Garrison

1
@KartickVaddadi Günlüklü bir dosya sisteminin hayatı% 10 azaltacağı (5 yıl - 4,5 yıl) sayılarınız için kaynağınız nedir? İşaret edebileceğiniz bir araştırma var mı?
Philip Kendall

1
@KartickVaddadi: Mantıksal sektör sayıları ve fiziksel disk blokları arasındaki eşleme katmanı, normalde manyetik ortamla ilişkili olanlardan farklı olarak hata modları oluşturur; kendilerinden gizlenen eşleme katmanını anlamayan dosya sistemleri, o katmanın neden olduğu hata modlarından kaçınamaz.
supercat

Yanıtlar:


28

Biraz maliyet fayda analizi yapalım:

  1. Günlüklü bir dosya sistemi daha karmaşıktır - bu, daha uzun geliştirme süresi, daha fazla hata, daha fazla pil gücü tüketimi, daha yüksek üretim maliyeti vb.

  2. günlüklü bir dosya sistemi tarafından çözülen sorun - FS verisi bozuk, ancak dosya verisi bozulmamış - 3. taraf veri kurtarma araçları tarafından oldukça iyi işleniyor.

  3. günlüklü dosya sistemi tüm sorunları çözmez, gerçekten iyi yedeklemelere ihtiyacınız vardır - ve yalnızca yerleşik yedeklemeli sistemlerin (çift kart yuvası) mevcut olması değil, profesyonellerin daha pahalı kameralar almasını sağlamak için kullanılan bir özelliktir.

  4. büyük bir hafıza kartı güvenilirlik krizi yok, bu kartlar oldukça güvenilir ve başarısızlık nispeten nadir.

  5. ve son olarak, hem Windows hem de Mac'te kullanıma hazır olarak desteklenen günlüklü bir dosya sistemi yoktur.

Yani - sorumlu ürün yöneticisi olsaydınız, 1. zaten çözülmüş (3. taraf araçlarla) problemini eksik bir şekilde çözen bir projeyi onaylar mısınız, 2. bir satış noktası olacak kadar önemli değildir ve 3. piyasanın önemli bir kısmı kamerayı kullanamıyor (en azından rakip markalarla ihtiyaç duymayacakları ek yazılım yüklemeden)?


3
Aslında, OSX NTFS birimlerini okuyabilir ve bunlara bir terminal foo ile yazabilir .
Justin Dearing

1
@ JustinDearing: temiz! Bir KG olarak bunu farklı bir boyuta göndermelisiniz .
ov

OS X'teki varsayılan dosya sistemi yapılandırması (yani, tüm Mac'lerin önceden yüklenmiş olarak geldiği yapılandırma) günlük kaydı etkinken HFS + 'dır. aslında, Time Machine günlüklemenin etkinleştirilmesini gerektirir .
Ocak'ta Strugee

1
@strugee - OS X'in günlük kaydı dosya sistemi olmadığını söylemedim - hem OS X hem de Windows'un kutunun dışında kullanabileceği tek bir sistem olmadığını söyledim (Windows HFS + ve Mac'leri hiç anlamıyor ( varsayılan olarak) NTFS yazamaz)
Nir

@Nir ah, boş ver. Yanlış anlamışım.
Strugee

11

Günlüklü dosya sistemleri yalnızca dosya sisteminin bütünlüğünü sağlar. Bir kart gerçekten başarısız olursa, tüm dosya sisteminde başarısız olur. Şimdi bazı kötü bellek hücreleriniz varsa, yalnızca bu alanı kaplayan hangi fotoğrafı kullanırsanız ve günlüklü bir dosya sistemi de yardımcı olmaz. Başka bir deyişle, tarif ettiğiniz olayın yanlış çözümü budur.

Gerçek çözüm artıklıktır, bu nedenle çift bellek kartı yuvaları ve aynı anda her iki karta da görüntü yazma olanağı sunan Nikon, Pentax ve Canon'un üst düzey ürünlerini bulacaksınız. Bu size anında yedekleme sağlar. Bu kameralar size uygun değilse, sık sık yedekleme yapmak için başka bir yol bulmanız gerekir. Bazı insanlar günlük olarak bir dizüstü bilgisayar, taşınabilir sürücü, optik disk üzerine yapar.

Bunu henüz denemedim ve ne kadar pratik olduğundan emin olmasam da, resimlerinizi başka bir ağa bağlı cihaza, belki de bir tablete yakalandıkça otomatik olarak gönderen bir WiFi cihazı veya kartı (yalnızca SD / SDHC yalnızca AFAIK) kullanabilirsiniz. iyi depolama alanı olan bir şey.

SDXC varsayılan olarak exFAT biçiminde gelirken, FAT32'de kendiniz de biçimlendirebilirsiniz. Çoğu kamera bunu her iki şekilde de kabul eder. Güvenilirlik farkı muhtemelen sıfırdır.


Evet, ama bu tek hata modu değil, değil mi? Benim durumumda, tüm karta birden çok kez yazma stres testi bir hata tespit etmedi, bu yüzden bunun kötü bellek hücreleri sorunu olduğunu düşünmüyorum; sadece yolsuzluk. Bozuk bellek hücreleriyle ilgili olarak, günlüklü bir dosya sistemi binlerce fotoğrafla birlikte yalnızca orada depolanan fotoğrafların kaybolmasını ve tüm dosya sistemini kaybetmemesini sağlar, değil mi? Günlüklü bir dosya sistemi sorunun yanlış çözümü ise, korkarım doğru çözümün ne olduğunu göremiyorum. Seyahat ederken fotoğrafları yedeklemek için her zaman dizüstü bilgisayarım, tabletim veya taşınabilir diskim yok.
Vaddadi Kartick

Günlüklü dosya sistemleri, tüm dosya sisteminin tutarlı olmasını sağlar, ancak yolsuzluk için gerçekten hiçbir şey yapmazlar. Bunun için biraz fazlalık gerekir.
Itai

1
@KartickVaddadi Bence herhangi bir tür flash bellek satın aldığınızda zamanın bir noktasında başarısız olacağını varsaymak en iyisidir. Sahada olduğunuzda riski azaltmak için yatırım yapmak istemiyorsanız yapabileceğiniz en iyi şey, saygın üreticilerden güvenilir kartlar satın aldığınızdan emin olmaktır.
Peng Tuck Kwok

4
@KartickVaddadi Bir tatarcık yemek için zorlanmamak için bir deveyi yutmaya çalışıyorsunuz. Vitesinize 'binlerce dolar' harcadıysanız, ikinci bir kart yuvasından yararlanmak için yine de satın almanız gereken ekstra bir hafıza kartı için 20 dolar daha nedir?
Michael C

1
@KartickVaddadi: Tüm karta birden çok kez yazma stres testi yapmak, manyetik ortamdan bahsettiğimiz flash depolama olduğu için kartınızı güvenilmezliğe yaklaştırmaktan başka bir şey yapmayacak. Flash depolama (en azından NAND tabanlı) silme blokları arızalanmaya başlamadan önce yalnızca sınırlı sayıda yazmayı destekler. Çeviri katmanı, yazarken başarısız blokları çalışma bloklarına eşleyerek bunu bizden gizlemeye çalışacaktır.
Aslan

5

Bildiğim kadarıyla, perakende pazarında satılmak üzere üretilen tüm dijital kameralar , Kamera Dosya Sistemi Tasarım kuralını (DCF) içerir . DCF standardının bir kısmı, FAT dosya sisteminin uyumlu cihazlar tarafından kullanılması gerektiğidir. Bu standart, bir markadan diğerine birlikte çalışabilirliği sağlamak için dijital kamera endüstrisi tarafından dijital görüntü ve ses dosyalarının bellek cihazlarında depolanması için fiili standart olarak kabul edilmiştir.

DCF hakkında daha fazla bilgi için bkz. Https://photo.stackexchange.com/a/46387/15871 .


Standart, bir kamera satıcısının NTFS kullanmasını engeller mi? HFS + veya başka bir dosya sistemi bu sistemlerden biriyle biçimlendirilmiş bir kart takılmışsa veya kameranın "kart kullanılamaz" demesi gerekir mi?
SuperCat

Bir noktada spesifikasyon FAT32 IIRC içermiyordu. Şu anda (DCF v2, 2010 yayınlandı) spesifikasyon tüm FAT varyantları + exFAT ile sınırlıdır. Dolayısıyla, üyeler isterse DCF'nin gelecekte diğer dosya sistemlerini içerecek şekilde genişletilmesi için emsaller var.
James Snell

@supercat Şimdi yazıldığı gibi standardın dışında olurdu. Standartlar her zaman revizyona tabidir. Ancak soru şu anki kameraların neden günlüklü dosya sistemlerini desteklemediğini soruyor gibi görünüyor .
Michael C

@JamesSnell Düzenli FAT16 , bölüm başına 2 GiB'de de öne çıkıyor, bu yüzden biraz daha modern bir şeye izin verme hareketi çok gerçek bir sorunu çözdü. Microsoft dışındaki sistemlerde FAT32 için yaygın destek 2000 yılı civarında uygulanmış gibi görünmektedir ve FAT32, 512 bayt mantıksal sektör boyutu kullanıldığında bugün bile bölüm başına 2 TiB'den çok daha yararlıdır.
CVn

@ MichaelKjörling - FAT16 teşekkür sınırlamasının farkındayım ve FAT32'nin 2010 yılında eklendiğini söylemiyorum (exFAT eklendiğinde). Mesele şu ki, CIPA spesifikasyonu genişletmeyi yararlı buldu ve eğer isterse gelecekteki dosya sistemlerinde de bunu yapabildi. Açıkçası FAT32'nin ötesinde bir şey için bir ihtiyaç / istek gördüler.
James Snell

5

"Pazar var mı?" ve "evlat edinmenin önündeki engeller nelerdir?". Bunların her biri, değerli olsa bile evlat edinme için büyük bir engel oluşturmaktadır.

Fotoğraf makinesinin işlemcileri için uygun bir kütüphane bile olsa (ki bu garanti edilmez) ve Windows dışındaki destek düzensiz olsa bile, NTFS lisanslama maliyetleri doğuracaktır. HFS + ve ext4'ün Windows'da yerel bir desteği olmasa da, potansiyel müşteri tabanının çoğunu ortadan kaldırır. Yani onlar için pazar yok.

Eğer söz gibi, exFAT gerektirdiği SCXD daha büyük ve daha hızlı kartlar görünmeden için destek gibi göreceksiniz ama daha kodu da daha yanlış gitmektir beri o kadar basit olarak değil, böylece standart ve kameralar gibi gömülü sistemlerle, sen gerçekten de bellenim güncellemelerini dışarı atmak istemiyorum, bu yüzden bir exFAT karta yazılırken okunabilir ve doğru biçimde olabilir, aslında herhangi bir koruma sunabilecek exFAT özelliklerinden hiçbirini kullanmayabilir . Dolayısıyla benimsenmenin önünde de önemli engeller var.

Çoğu kartın arıza modu, hafıza hücresi kadar denetleyici olabilir, çok az fayda için çok fazla iştir (üretim maliyeti).

Sony MS (MemoryStick) hala SLC veya MLC flash bellektir, sadece sistemler arasında farklılık gösteren kontrolör ve fiziksel bağlantıdır. Yaşadığınız durumda en iyi korumanız yanınızda küçük bir taşınabilir yedekleme cihazı almaktır, bunlar cep boyutundadır ve nispeten ucuzdur (ve muhtemelen Günlüklü dosya sistemleriyle uyumlu değildir).


NFS bir disk üzerinde dosya sistemi değildir, bir ağ protokolüdür (çözdüğü sorun açısından kabaca çok daha tanıdık kuzeni FTP ile aynıdır). Bunu mu demek istediniz: HFS + (Mac OS tarafından yerel olarak kullanılan dosya sistemi)?
CVn

Gerçekten HFS + demek istedim, düzenleyeceğim :)
James Snell

4

Bunun açık bir nedeni: kameradaki günlük dosya sisteminin büyük olasılıkla size (veya kimseye) yardımcı olamayacağıdır.

Çok yüksek düzeyde bir genel bakış olarak, günlük kaydı dosya sisteminin yaptığı şey şudur: Meta verilere (veya veri günlüğe kaydedilmişse veriler) her bir yazmadan önce, ilk olarak günlüğe değiştireceğiniz şeyi yazın. Sadece diskte olduğundan emin olduktan sonra değişikliği yazın. Temel olarak, bu, yazma sırasında güç kesilirse, günlüğü kullanarak dosya sistemini kurtarabileceğiniz anlamına gelir; devam edip günlükte herhangi bir eylem gerçekleştirirsiniz.

Bu, gücün çıkabileceği veya kullanıcının sıfırlama düğmesine basabileceği veya fişi çekebileceği vb. Bir masaüstü bilgisayarda değerlidir. Ayrıca, sunucularda (elektrik kesintisi) ve dizüstü bilgisayarlarda (sıfırlama düğmesi) .

Bir kamera pille çalışır. Bir kapatma anahtarı vardır, ancak bu normalde ürün yazılımına kapatılmasını söyler - fiziksel bir güç bağlantısı değildir. Genellikle sıfırlama düğmesi yoktur veya varsa hiç kullanılmaz. Böylece, günlük tutmaya ihtiyacınız yoktur, ürün yazılımı sadece yazmayı bitirebilir. Tek istisna, pili fiziksel olarak çıkarmanızdı. Belki bu harici bir güç paketinde olur, ancak bunun dışında bir kamera asla kirli bir kapanma yaşamamalıdır.

Ayrıca, neredeyse hiç flaş cihazı beklenmedik elektrik kesintilerini iyi idare etmiyor. Onları bir sektör tehcirinin ortasına getirin (aşınma seviyelendirme) ve tüm bahisler kapandı. Günlük kaydı dosya sisteminiz olsa bile, elektrik kesintisinden hala güvenli olmazsınız.

Bir günlük kaydı dosya sistemi yok değil sizi korumak:

  • SD, vb. Karttaki flaş denetleyicisindeki hatalar.
  • Kameranın SD ana bilgisayar donanımındaki hatalar
  • Kameradaki dosya sistemi kodundaki hatalar
  • Yazılımın SD sürücülerindeki hatalar
  • Medyadaki sektörlerin kaybı
  • Donanım arızası (örneğin kozmik ışınlar, statik deşarj, EM gürültüsü, su, ...)

Aslında, günlük kaydı dosya sistemi daha karmaşıktır , bu nedenle dosya sistemi hatalarına sahip olmanız daha olasıdır. Yazmaları güçlendirir, böylece flaş denetleyicisine veya SD ana bilgisayar hatalarına çarpma olasılığınız daha yüksektir. Ve flaşı daha çabuk bitireceksiniz.


3

Günlüklü Dosya sistemleri SD kartlar (veya herhangi bir NAND Flash aygıtı) için kötüdür.

Yazma işlemleri NAND Flash aygıtları için pahalıdır ve günlüklü dosya sistemleri, aynı etkinlikler için günlüklü olmayan dosya sistemlerinden daha fazla yazma eğilimindedir.

Böylece SD kart yavaş çalışacak ve Günlüklü dosya sistemi ile daha az dayanacaktır.

FLASH tabanlı depolama, özünde NAND FLASH adlı bir teknoloji kullanır. NAND FLASH okunabilir ve yazılabilir, ancak birkaç kırışıklık var.

  1. Temel okuma / yazma birimi bir sektör değil, bir "sayfadır". 2007-2008 nesli FLASH cihazlarının 2K sayfa boyutu var, 2009 neslinde 4K sayfa boyutuna geçiyor ve 2011 nesillerinde 16K sayfa boyutlarına ulaşıldı.

  2. Bir sayfayı istediğiniz zaman yazamazsınız - yazmadan önce silmeniz gerekir. Ancak bir seferde tek bir sayfayı silemezsiniz - ardışık 64 sayfalık (genellikle nesile bağlı olarak 128Kbayt veya 256Kbayt) bir "silme bloğunu" tamamen silmeniz gerekir. Bloğu sildikten sonra, sayfalara rastgele bir sırayla yazamazsınız, ilk satırdan başlayarak sırayla yazmanız gerekir.

  3. Bloklar zamanla yıpranma eğilimindedir. Belirli sayıda silme çevriminden sonra, bir blok kalıcı olarak "kötüleşir", böylece artık verileri güvenilir bir şekilde tutamaz. Sayfalar ayrıca, diğer sayfalara yazma etkinliği ve hatta okumalar sonucunda veri hataları geliştirebilir!

http://wiki.laptop.org/go/How_to_Damage_a_FLASH_Storage_Device

Düzenleme: Günlüklü Dosya sistemlerinin Günlüklü Olmayan Dosya sistemlerine göre önemli bir avantaj getirmeyeceğini belirtmek gerekir.


1
Flash cihazlar bir blok yeniden eşleme katmanı (FTL) kullanır, bu nedenle aynı fiziksel bloğa tekrar tekrar yazmazsınız. Android, ext4 gibi dosya sistemlerini kullanıyor, bu yüzden argümanınızın flash için uygun olmadığı geçerliliğini görmüyorum.
Vaddadi Kartick

Android cihazların genellikle flash yanı sıra RAM var, değil mi?
Michael C

1
Blok yeniden eşleme, bir blok kötüleşmeden önce blok başına toplam yazma sayısını artırmaz, sadece yazma işlemlerini tüm kartın üzerine dağıtır, böylece hemen hemen her blok aynı oranda giyilir. Günlüklü sistemler, günlüklü olmayan sistemlerle aynı şeyi yapmak için daha fazla yazma işlemi kullanır, bu nedenle bir kartın bozulmasından önceki toplam yazma sayısı, günlüklü bir sistemle yaşam döngüsünde daha erken gerçekleşir.
Michael C

1
Android'in depolama ile ilgili bazı sorunları var (G / Ç gecikmeleri) ve durumu iyileştirmek için TRIM komutunu uyguluyorlar . SD kartlar ucuz ve küçük, sağlam değil. Daha sağlam alternatifler var ama daha pahalılar.
S182

1
Android, JSF kullanıyor çünkü bu cihazlar sürekli olarak çeşitli işlemlerden bilgi yazıyor ve beklenmedik bir şekilde (OS blokları, düşük pil, vb.) En iyisi değil ama ihtiyaçları var. Diğer yandan Kameralardaki kalıcılık işlemleri çok daha basittir ve bir JFS çözümlerden daha fazla sorun getirecektir. Günlük Dosya Sistemi daha dayanıklıdır ve yolsuzluğa daha az eğilimlidir, ancak bağışık değildir. , çoğu durumda günlüğe kaydedilmemiş bir FS'yi "scandisk" ile onarabilirsiniz.
S182

2

Farklı dosya sistemleri, bunları kullanan bir sistemde farklı miktarda RAM gerektirir. FAT dosya sistemine bir dosya yazması gereken bir sistem teorik olarak tek bir 512 baytlık arabellekle çalışabilir, ancak performans oldukça korkunç olurdu. İki veya üç 512 baytlık ara belleğe genişletmek işleri büyük ölçüde iyileştirir. Bunun ötesine geçmek, işleri biraz daha geliştirir ve daha büyük bir karttan en iyi performansı elde etmek, daha küçük bir karttan en iyi performansı elde etmekten daha fazla bellek gerektirir, ancak daha küçük kartlarla en iyi verimliliği elde etmek için yalnızca yeterli tamponlar içeren bir kamera yine de daha az verimli olsa bile daha büyüklerle çalışın.

Daha karmaşık bir konu, bellek kartı standartlarının, her bir kartın, bağımsız olarak rasgele sırada okunabilen ve yazılabilen 512 baytlık bir numaralı koleksiyon olarak davrandığını belirlediği gerçeğine odaklanmaktadır, ancak bu, verilerin kartları. Tipik bir bellek kartında kullanılan bellek yongaları 528 baytlık sayfalara ayrılır; sırayla 256 veya daha fazla blok halinde gruplandırılır. Bir sayfa yazıldıktan sonra, ve bloğundaki diğer tüm sayfalar silinmeden yeniden yazılamaz. Teorik olarak, bir SD kartın bloğundaki tüm verileri RAM'e kopyalayarak, bloğu silerek ve tüm bloğu geri yazarak ancak bir sektördeki yeni verilerle 512 baytlık bir sektör yazma talebini onurlandırması mümkün olacaktır. . Pratikte performans korkunç olurdu. Yerine, bir sektör yazmak, SD kartın boş bir sayfa seçmesine, verileri sektör numarası ve çeşitli yardımcı bilgilerle birlikte buraya yazmasına neden olur (neden sayfalar 512 yerine 528 bayttır) ve bir şekilde bunun veri. Boş sayfalar yetersiz kaldığında, denetleyici, sayfaları daha yakın zamanda yazılmış sayfaların yerini alan bir bloğu tespit eder, o anda mevcut olan tüm sayfaları boş bloklara kopyalar ve artık artık bloğun tamamını siler . Tüm bu mantık, fotoğraf makinesinin müdahalesi olmadan tamamen kartın kendisi tarafından işlenir. Boş sayfalar yetersiz kaldığında, denetleyici, sayfaları daha yakın zamanda yazılmış sayfaların yerini alan bir bloğu tespit eder, o anda mevcut olan tüm sayfaları boş bloklara kopyalar ve artık artık bloğun tamamını siler . Tüm bu mantık, fotoğraf makinesinin müdahalesi olmadan tamamen kartın kendisi tarafından işlenir. Boş sayfalar yetersiz kaldığında, denetleyici, sayfaları daha yakın zamanda yazılan sayfaların yerini alan bir bloğu tanımlar, o satırdaki tüm geçerli sayfaları boş bloklara kopyalar ve sonra artık artık tüm bloğu siler . Tüm bu mantık, fotoğraf makinesinin müdahalesi olmadan tamamen kartın kendisi tarafından işlenir.

Tüm bu mantık, kamera tarafından görülen FAT32 veya diğer dosya sistemine ek olarak, SD kartın kendi blok tahsisi ve yönetim sistemine sahip olması gerektiği anlamına gelir. Bu sistemde meydana gelen sorunların, ne tür bir sistemin üstünde olduğuna bakılmaksızın veri kaybına neden olması muhtemeldir. Teorik olarak, birçok bellek kartı, bir işlem sırasında beklenmedik bir şekilde güç kesilse bile, kartın işlem başlamadan önce kartın durumunu geri alabilmesini veya tamamlanması için çalışmasını sağlayacak şekilde tasarlanmıştır ( gerekli tüm veriler yazıldıysa ve kart gereksiz verileri temizliyorsa). Ne yazık ki, kartlar bu mantığı ne kadar iyi uyguladıkları konusunda farklılık gösterir. Beklenmedik güç kaybı bir kartın depolama yönetimi tablolarını zorlarsa,

Şahsen, SD Konsorsiyumu'nun FAT32'den bağımsız bir dosya sistemi belirtmesinin veya en azından bir kartın FAT32 birimi olarak okunabilse bile, dosya tabanlı iletişim kullanılarak yazılması gerektiğini daha iyi olacağını düşünüyorum. protokol. Her bir dosyanın hangi sektör gruplarının üyesi olduğunu bilen bir kart, bunun etrafında birleştirme rutinlerini optimize edebilir ve aynı zamanda diski bağımsız 512 baytlık bir grup olarak sunması gerekenden daha iyi bir veri kaybına karşı koruma sağlayabilir. ancak daha iyisi ya da daha kötüsü için işler böyle belirtilmez.


Zaten standart bir çözüm olduğunu düşünüyorum: üstte standart bir dosya sistemi (NTFS, HFS +, ext4) olan bir blok yeniden eşleme katmanı. Ve Android'de de mobilde kullanılır. Kamera işletim sistemleri daha ilkel olabilir, ancak bunun düzeltilmesi gerekir.
Vaddadi Kartick

@KartickVaddadi: Blok yeniden eşleme katmanı standarttır; Demek istediğim, blok yeniden eşleme katmanını uygulayan bellek kartı, dosya sistemi düzeninin en azından biraz bilişsel olması durumunda, yeniden düzenleme düzenini bu bilgi olmadan mümkün olandan daha etkili bir şekilde optimize edebiliyordu.
supercat

Tabii, ancak blok cihaz katmanı ve dosya sistemi arasında yeni arayüzler bulmak yerine denenmiş ve test edilmiş bir şey almayı tercih ederim. Burada CS araştırması hakkında konuşmuyoruz :) Bilgisayarımda ve telefonumda çalışan bir şey almak ve fotoğraf makineme koymak istiyorum.
Vaddadi Kartick

@KartickVaddadi: Çeşitli kısıtlamalara sahip gömülü cihazlar için bazı aşınma seviyeli flash dosya sistemleri tasarladım. Aşınma dengeleme sistemi "Bir dosya yazmak istiyorum; burada
supercat

... işte veriler; bu kadar. Başka bir dosya yazmak istiyorum; İşte veriler; işte bu ", sadece bir dizi bireysel sektörle birlikte çalışılmasından ve neyi temsil ettikleri hakkında hiçbir fikre sahip olmamasından biraz daha akıllıca davranabilir. Diğer şeylerin yanı sıra, her dosya ile ilişkili tüm veri blokları etiketleriyle örneğin "193.291.374 dosya kimliğinin 347 bloğu, 273.837.199 güncelleme."
supercat

1

Kartın basitçe bozulduğunu ve kartın üzerine atmadığınızı veya üzerine yazmadığınızı varsayarsak, PhotoRec'i denemenizi şiddetle tavsiye ederim. (Birkaç ay önce beni biraz daha kötü bir durumdan kurtardı. Hatta bir iki yıl boyunca silinen hayatta kalan birkaç görüntü bile buldu.)

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

Bir günlük kaydı FS'si ile ilgili olarak, aynı soruyu birçok kez yaşadım. Diğerlerinin söylediği gibi, mevcut flaş ortamları manyetik ortama kıyasla aslında kırılgandır ve günlük tutma zordur. Kameraların kullanım şekli genellikle bir grup fotoğraf çektiği için, bunları okuyun, ardından hepsini silin, gelişmiş FS özelliklerine fazla ihtiyaç yoktur. Basit, test edilmiş uygulamalar muhtemelen günlüklemenin marjinal yararından daha önemlidir. Ek bir fayda olarak, FAT'ın aptal tahsis stratejisi PhotoRec gibi araçlar için kolaylaştırır.


Sanırım bu durumda PhotoRec kullandım. Yine de bağlantı için teşekkürler.
Vaddadi Kartick

1

1, fiziksel olarak kart kaybetti, Tanrı sizi kurtaramaz. Bali'de bir kart kaybetti ne demek istiyorsun?

2, Günlüklü FS'ler ani OS arızası veya ani elektrik arızası gibi durumlar için üretilmiştir. Bu kötü şeyler olduğunda FS meta verilerini tutarlı tutarlar. Silinen dosyalarınızın geri gelmesini istiyorsanız yardımcı olmuyorlar.

3, Kötü blok NAND FLASH tabanlı depoların en hayati problemidir. Yazılar meydana geldiğinde bozuk bloklar ortaya çıkıyor. Bu nedenle, bir NAND FLASH depolama için FS seçerken, yazma sıklığı ilk düşünmeniz gereken şeydir. Açıkçası, diğerlerinin söylediği gibi, Günlüklü FS'ler yazmak için daha fazla şey getiriyor.

4, Günlüklü FS'ler elbette daha fazla güç alır. Daha karmaşık, tabii. Ama bunlar NAND FLASH için onları benimsememizin baskın nedenleri değil.

TADA ~~ İşte bu.


1. AJ'nin cevabı hakkındaki yorumuma bakın. 2. Dosyaları el ile silmedim. 3. Diğer yorumlarda yazdığım gibi, Android'in günlüklü bir FS kullanımını flaşta nasıl açıklıyorsunuz? Bunu yapmak kadar kötü değil. Fotoğraf kaybetmemek kart ömründe marjinal bir düşüşten daha önemlidir.
Vaddadi Kartick

3
Günlüklü FS'lerin çoğu "günlüklerini" yönetmek için bir veya daha fazla arka plan sürecine / iş parçacığına ihtiyaç duyar. (Örneğin, EXT3 için Linux'ta kjournald) Env, süreç / iş parçacığı kavramımızın olmadığı tam teşekküllü bir işletim sistemi değilse bunları kabul etmek zor olacaktır.
Garf

@KartickVaddadi Yine, günlüklü bir dosya sisteminin kart ömründe sadece "marjinal" bir azalma ürettiğini gösteren bazı araştırmalara bir işaretçi verin. Bunu ikinci kez iddia ettin.
Philip Kendall

Adil soru, ama unutmayın, zaten birçok kez söylediğim gibi Android kullanır. Medya hayatında ciddi bir azalmaya neden olsaydı bunu kullanmazlardı, değil mi? Ayrıca, sizden de hayatında ciddi bir azalmaya neden olduğunu gösteren araştırmalara atıfta
bulunmanızı isteyebilirim

Belki de sadece bir uzman olduğu için @supercat'e sormalıyız ve hiçbirimiz veri göstermedik.
Vaddadi Kartick

-1

Görüntüler sistemin karta yazıldığından dosya sisteminin kendisinin karmaşık olması gerekmez, ilk oluşturma işleminden sonra dosyada neredeyse hiçbir düzenleme yapılmaz ve endişelenilmesi gereken eşzamanlı dosya G / Ç endişeleri yoktur. kamerada.

Veri bütünlüğü sorunları aslında donanım düzeyinde çözülür, çünkü TÜM flash bellek doğası gereği kararsızdır. SD karttaki denetleyici, verilerin geçerli olduğundan emin olmak için birçok kontrol ve saklama hilesi yapar. Günlük kaydı dosya sistemi, dosya işlemlerinin bütünlüğü yerine veri depolama bütünlüğü ile uğraştığından bu konuda yardımcı olacak hiçbir şey yapmaz.

Bir kamera, karmaşık bir dosya sisteminin ek maliyet ve karmaşıklığa neden olacağı, daha yavaş G / Ç'ye neden olacağı ve potansiyel olarak daha karmaşık dosya işleme nedeniyle veri kaybına neden olabilecek başka hatalar getireceği kadar basit (ve yüksek hızlı) dosya işlemleri kullanır. bir kamera için bir şey kazanmak.


Benim durumumda, belki de kameranın dosya sistemi kodundaki nadir durumlarda tetiklenen bir hata nedeniyle dosya sistemi bozuldu. Günlük kaydı, bu olursa dosya sisteminin hasarsız kalma olasılığının daha yüksek olmasını sağlar, yani binlerce fotoğrafı kaybetmezsiniz.
Vaddadi Kartick

3
@KartickVaddadi - SD kartın kendisi değil, bozulan dosya sistemi olduğundan emin misiniz? FAT tablosundaki bir dosya bozulması sorunu asla kartın tamamının başarısız olmasına neden olmamalıdır, kartın kendisi başarısız olmadıkça fotoğrafların çoğu için kolayca kurtarılabilir olmalıdır. Tam olarak neyin başarısız olduğundan nasıl emin olabilirsiniz.
AJ Henderson

Dosya sistemini yok sayan, cihazdaki tüm blokları okuyan ve dosyaların ne olduğunu anlamaya çalışan kurtarma araçlarından birini kullanarak dizüstü bilgisayarımdaki fotoğrafların çoğunu kurtarabildim. Kamerada okuyamadım, bu da günün geri kalanında fotoğraf çekemediğim anlamına geliyordu ve o gün ziyaret ettiğim yerleri bir daha ziyaret etmedim, bu yüzden kaçırılmış bir fırsattı.
Vaddadi Kartick

2
@KartickVaddadi - evet, ancak bu bir dosya sistemi veya SD kart hatası olabilir. İçindekiler silinirse, FAT veya NTFS kullansanız da dosya sisteminde kurtarma işlemi yapmanız gerekir. Günlüklü bir dosya sisteminin yardımcı olacağından hala emin değilim. Günlüklü bir dosya sisteminin ana gücü, kısmen yazılmış bir dosyadan kurtarabilmesidir, çünkü dosya veya dizin kaydının kötü olduğunu bilir. Orada büyük olasılıkla disk veya dosya sistemi hatası olabilir tahsis tablosuna yolsuzluk oldu.
AJ Henderson

2
@KartickVaddadi: İlke olarak, her zaman elinizde yedek bir kart bulundurmaya çalışmanız gerektiğini düşünüyoruz ve eğer kart kullanılıyorsa, herhangi bir sorun belirtisi derhal yedeklemeye geçiyor, böylece herhangi bir veriyi yok etmemek sorunlu karttan kurtarılabilirdi.
supercat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.