像SD卡的NTFS,HFS +或ext4一樣?畢竟,日記減少了數據丟失的機會,這對於攝影師而言很重要。在巴厘島時,我丟失了一張可能包含一千張照片的SD卡,這是我之前或之後沒有機會去的地方。
在下次旅行之前,我可以採取任何預防措施嗎? ?
我是否理解SDXC(exFAT)和Sony Memory Stick所提供的可靠性不比SD卡高?
像SD卡的NTFS,HFS +或ext4一樣?畢竟,日記減少了數據丟失的機會,這對於攝影師而言很重要。在巴厘島時,我丟失了一張可能包含一千張照片的SD卡,這是我之前或之後沒有機會去的地方。
在下次旅行之前,我可以採取任何預防措施嗎? ?
我是否理解SDXC(exFAT)和Sony Memory Stick所提供的可靠性不比SD卡高?
讓我們做一些成本效益分析:
日誌文件系統更複雜-這意味著更長的開發時間,更多的錯誤,更多的電池耗電,更高的生產成本等
日誌文件系統解決的問題-損壞的FS數據,但文件數據完整-通過第三方數據恢復工具可以很好地解決。
日誌文件系統無法解決所有問題,您確實需要良好的備份-不僅存在帶有內置備份的系統(雙卡插槽),此功能還用於使專業人士獲得更昂貴的相機。
沒有很大的存儲卡可靠性危機,這些存儲卡相當可靠,故障相對較少。
最後,在Windows和Mac上都沒有現成可用的日誌文件系統。
所以-如果您是產品經理您是否會批准以下項目:1.以不完整的方式解決已經解決的問題(使用第三方工具); 2.不足以成為賣點; 3.使市場的很大一部分無法使用相機(至少沒有安裝其他競爭品牌將不需要的軟件)?
帶日誌的文件系統僅確保文件系統的完整性。如果卡確實發生故障,則整個文件系統都會發生故障。現在,如果您有一些壞的存儲單元,那麼您將只使用佔據該空間的任何照片,而日誌文件系統也無濟於事。換句話說,這是您所描述的事件的錯誤解決方案。
真正的解決方案是冗餘,這就是為什麼您會從Nikon,Pentax和Canon那裡找到提供雙存儲卡插槽的高端產品的原因。並能夠一次將圖像寫入兩張卡的功能。這為您提供了即時備份。如果這些相機不方便您使用,則必須尋找其他方法進行頻繁備份。有些人每天在筆記本電腦,便攜式驅動器,光盤上進行此操作。
雖然我還沒有嘗試過,並且不確定它的實用性,但是您也可以使用WiFi設備或卡(SD / SDHC僅AFAIK),當您將圖像捕穫後自動將其發送到另一台聯網設備(可能是平板電腦或具有良好存儲空間的設備)。自己也可以在FAT32中使用。大多數相機都會接受這兩種方式。但是,可靠性差異可能為零。
歸結為解決“有市場嗎?”和“採用的障礙是什麼?”。即使這是值得的,但它們都為採用提供了巨大的障礙。
NTFS將產生許可費用,即使為相機的處理器提供了一個合適的庫(並不能保證)並在Windows外部提供支持也是如此。會不完整。儘管HFS +和ext4在Windows中沒有本機支持,但消除了許多潛在的客戶群。因此,這些產品沒有市場。
如您所述, SCXD 標準需要 exFAT ,因此您會看到出現了對更大,更快卡的支持,但事實並非如此。如此簡單,因為更多的代碼也容易出錯,並且對於像相機這樣的嵌入式系統,您真的不想推出固件更新,因此希望在寫入 exFAT 卡時可能可讀並且採用正確的格式,它實際上可能並未使用任何可能提供任何保護的 exFAT 功能。因此,採用這種方法也存在很大的障礙。
大多數卡的故障模式很可能是控制器,而不是存儲單元,這是很多工作(製造成本),卻沒有什麼好處。
p>Sony MS(MemoryStick)仍然是SLC或MLC閃存,只是控制器和物理連接在系統之間有所不同。在遇到這種情況時,最好的保護是隨身攜帶一個小型便攜式備份設備,它們體積小巧,價格相對便宜(而且可能與Journaled文件系統也不兼容。)
據我所知,所有在零售市場上生產的數碼相機都結合了相機文件系統(DCF)設計規則。 DCF標準的一部分是FAT文件系統必須由兼容的設備使用。該標準已被數碼相機行業用作將數字圖像和聲音文件存儲在存儲設備中的事實上的標準,確保從一個品牌到另一個品牌的互操作性。
有關DCF的更多信息,請參見 https://photo.stackexchange.com/a/46387/15871。
一個明顯的原因:因為相機上的日記文件系統很可能不會對您(或任何人)有所幫助。
作為一個非常高級的概述,以下是日記文件系統的作用:每次寫入之前到元數據(或數據,如果還有數據記錄的話),請首先將要更改的內容寫到日記中。只有在確定磁盤上有磁盤後,才繼續進行更改。基本上,這意味著如果在寫入過程中電源中斷,則可以使用日誌恢復文件系統,然後繼續執行日誌中的任何操作。
這在台式PC上很有價值,因為台式PC上可能會斷電,或者用戶可能會按下“重置”按鈕或拔下插頭等。在服務器上(斷電),它也很有價值,但作用不大)和筆記本電腦(重置按鈕)。
相機由電池供電。它具有關閉開關,但這通常會告訴固件將其關閉-這不是物理電源斷開。通常沒有重置按鈕,或者如果有重置按鈕,則基本上不會使用。因此,您不需要日記,固件只需完成寫入即可。唯一的例外是如果您物理上卸下了電池。可能是外部電源發生了這種情況,但除此之外,相機絕不要經歷不正常關機。
而且,幾乎沒有閃存設備實際上可以處理意外的電源故障好。將它們放在部門搬遷(損耗均衡)的中間,所有賭注都關閉了。因此,即使您擁有日記文件系統,也仍然無法避免電源故障。
日記文件系統不能保護您免受以下損害:
事實上,日記文件系統更複雜,因此您實際上更有可能遇到文件系統錯誤。它會放大寫入,因此您更有可能遇到閃存控制器或SD主機錯誤。而且您會稍早耗盡閃光燈。
日誌文件系統對SD卡(或任何NAND Flash設備)不利。
寫操作對NAND Flash設備而言很昂貴,日誌文件系統比非日誌文件系統寫的更多。
因此,SD卡的運行速度會變慢,而日記文件系統的使用時間會減少。
基於FLASH的存儲,其核心使用了一種稱為NAND閃存。 NAND FLASH可讀可寫,但有一些皺紋。
基本讀寫單元是“頁”,而不是扇區。 2007-2008年的FLASH設備的頁面大小為2K,在2009年的版本中遷移為4K的頁面大小,而在2011年的一代中已觀察到16K的頁面大小。
您隨時都無法寫頁面-在寫頁面之前,必須先擦除它。但是您不能一次擦除單個頁面-您必須擦除(通常)64個連續頁面的整個“擦除塊”(128Kbytes或256Kbytes,具體取決於一代)。並且,在擦除完該塊之後,就不能以任意順序寫入頁面,而必須從第一個頁面開始依次寫入。
- ol>
塊往往會磨損隨著時間的流逝。在一定數量的擦除週期之後,一個塊將永久“變質”,因此它將不再可靠地保存數據。頁面也可能由於對其他頁面的寫入活動甚至由於讀取而導致數據錯誤!
http:// wiki.laptop.org/go/How_to_Damage_a_FLASH_Storage_Device
編輯:值得一提的是,日記文件系統不會比非日記文件系統具有明顯優勢。
不同的文件系統在使用它們的系統中需要不同數量的RAM。從理論上講,需要將文件寫入FAT文件系統的系統可以通過單個512字節的緩衝區來解決,儘管性能會非常糟糕。擴展到兩個或三個512字節緩衝區將極大地改善性能。超越這一點將使性能有所改善,從大卡中獲得最佳性能要比從小卡中獲得最佳性能要多,但只有小緩衝區的相機才能在小卡中獲得最佳性能。即使效率較低,也可以與較大的產品一起使用。
一個棘手的問題集中在以下事實上:存儲卡標準規定每個卡的行為就像一個512字節扇區的編號集合,可以按任意順序獨立讀取和寫入,但這不是數據存儲在存儲卡上的方式。卡內的籌碼。典型存儲卡中使用的存儲芯片分為528字節的頁面;依次將它們分為256個或更多的塊。寫入頁面後,如果不擦除頁面及其塊中的所有其他頁面,則無法對其進行重寫。從理論上講,SD卡有可能通過將其塊中的所有數據複製到RAM,擦除該塊並將整個塊寫回但將新數據寫入一個扇區來滿足寫入512字節扇區的請求。 。在實踐中,性能將令人恐懼。相反,寫入扇區將導致SD卡選擇空白頁,將數據連同其扇區號和各種輔助信息一起寫入(原因是頁面為528字節而不是512字節),並以某種方式跟踪該地址是否正確數據的位置。當空白頁面供不應求時,控制器將識別一個頁面,該頁面的頁面大部分已被最近寫入的頁面所取代,將所有當前頁面從該頁面複製到空白頁面,然後擦除整個現在的冗餘頁面。所有這些邏輯完全由卡本身處理,而無需相機的任何干預。
所有這些邏輯意味著,除了攝像機可以看到的FAT32或其他文件系統之外,SD卡還需要具有自己的塊分配和管理系統。該系統中發生的任何問題都可能導致數據丟失,無論位於其頂部的是哪種系統。從理論上講,許多存儲卡旨在確保即使在某些操作過程中意外斷電,該存儲卡也能夠將卡的狀態回滾到操作開始之前的狀態,或者將其運行到完成狀態(如果所有必要的數據均已寫入,並且該卡只是在清除冗餘數據)。不幸的是,卡在實現這種邏輯的方式上有所不同。如果意外的功率損耗破壞了卡的存儲管理表,那麼了解這種表的內部工作原理的軟件可能能夠恢復對於僅使用基於扇區的讀寫接口的任何軟件都看不見的數據。
就個人而言,我認為SD聯盟指定一個獨立於FAT32的文件系統會更好,或者至少指定即使一個卡必須作為FAT32卷可讀,也應該使用一個文件寫入基於通信協議。一張知道每個文件的扇區組的卡可以優化其碎片整理程序,並且與必須將磁盤顯示為一堆獨立的512字節的磁盤相比,可以更好地防止數據丟失。部門,但無論好壞,這都不是事情的具體規定。
假設卡被簡單地損壞,你還沒有把它扔或覆蓋它,我強烈建議你嘗試PhotoRec。 (幾個月前,這使我擺脫了不太那麼糟糕的局面。它甚至發現一些倖存下來的圖像被刪除了一年或兩年。)
http:// www。 cgsecurity.org/wiki/PhotoRec
關於日記FS,我有多次相同的問題。正如其他人所說,與磁性介質相比,當前的閃存介質實際上是脆弱的,並且很難記錄日誌。由於相機的使用模式通常是拍攝一堆照片,請先讀取它們,然後將其全部刪除,因此對高級FS功能的需求不大。簡單,經過測試的實現可能比日記的邊際收益更重要。另一個好處是,FAT的啞巴分配策略使PhotoRec之類的工具更容易使用。
1,如果您實際上遺失了卡片,上帝將無法拯救您。您是什麼意思在巴厘島遺失了卡?
2,日誌式FS專門用於突然的OS故障或突然的電源故障。當這些不良情況發生時,它們使FS元數據保持一致。如果您希望刪除的文件回來,它們將無濟於事。
3,壞塊是基於NAND FLASH的存儲設備中最關鍵的問題。寫作時會出現壞塊。因此,在為NAND FLASH存儲選擇FS時,應首先考慮寫入頻率。顯然,就像其他所有人所說的那樣,日記式FS帶來了更多的東西要寫。
4,日記式FS當然具有更多的功能。當然更複雜。但是,我認為這些並不是我們不將其用於NAND FLASH的主要原因。
TADA ~~就是這樣。
文件系統本身不需要復雜,因為圖像只是簡單地寫入卡中,在初始創建後幾乎不需要對文件進行任何編輯,也不需要同時進行文件I / O操作
數據完整性問題實際上是在硬件級別解決的,因為所有閃存本質上都是不穩定的。 SD卡中的控制器會執行很多自己的檢查和存儲技巧,以確保數據有效。日記文件系統無濟於事,因為它處理數據存儲的完整性而不是文件操作的完整性。
照相機使用這種簡單(高速)的文件操作,複雜的文件系統會導致額外的成本和復雜性,從而導致I / O速度變慢,並可能引入更多的錯誤,這些錯誤會由於更複雜的文件處理而導致數據丟失,而不會使相機受益匪淺。