像NTFS,HFS +或ext4,用于SD卡?毕竟,日记减少了数据丢失的机会,这对于摄影师而言很重要。在巴厘岛时,我丢失了一张SD卡,其中可能包含一千张照片,这是我之前或之后都没有机会参观的地方。
下次旅行之前,我可以采取任何预防措施吗?在相机中格式化存储卡?
我理解SDXC(exFAT)和Sony Memory Stick提供的可靠性不比SD卡高吗?
像NTFS,HFS +或ext4,用于SD卡?毕竟,日记减少了数据丢失的机会,这对于摄影师而言很重要。在巴厘岛时,我丢失了一张SD卡,其中可能包含一千张照片,这是我之前或之后都没有机会参观的地方。
下次旅行之前,我可以采取任何预防措施吗?在相机中格式化存储卡?
我理解SDXC(exFAT)和Sony Memory Stick提供的可靠性不比SD卡高吗?
Answers:
让我们做一些成本效益分析:
带日志的文件系统更加复杂-这意味着更长的开发时间,更多的错误,更多的电池电量消耗,更高的生产成本等。
日志文件系统解决的问题-损坏的FS数据但文件数据完整-通过第三方数据恢复工具可以很好地解决。
日志文件系统不能解决所有问题,您确实需要良好的备份-不仅存在带有内置备份的系统(双卡插槽),此功能还用于使专业人士购买更昂贵的相机。
没有大的存储卡可靠性危机,那些卡相当可靠,故障相对较少。
最后,在Windows和Mac上都没有开箱即用的日志文件系统。
所以-如果您是负责产品的经理,您是否会批准一个项目,1.以不完整的方式解决已经解决(使用第三方工具)的问题,2.不足以成为卖点,并且3.将市场上有很大一部分无法使用相机(至少在没有安装竞争品牌不需要的其他软件的情况下)?
日记文件系统仅确保文件系统的完整性。如果卡确实发生故障,则整个文件系统都会发生故障。现在,如果您有一些坏的存储单元,那么您将只使用占据该空间的任何照片,而日志文件系统也将无济于事。换句话说,这是您描述的事件的错误解决方案。
真正的解决方案是冗余,这就是为什么您会从尼康,宾得和佳能那里找到高端产品的原因,这些产品提供双存储卡插槽,并且能够一次将图像写入两张卡。这为您提供了即时备份。如果这些相机不方便您使用,则必须寻找其他方法进行频繁备份。某些人每天在笔记本电脑,便携式驱动器和光盘上执行此操作。
虽然我还没有尝试过,也不确定它的实用性,但是您也可以使用WiFi设备或卡(仅适用于SD / SDHC AFAIK),将其在捕获时自动发送到其他联网设备(例如平板电脑或平板电脑)储藏良好的东西。
尽管SDXC默认将格式格式化为exFAT,但您也可以在FAT32上对其进行格式化。大多数相机都会接受这两种方式。但是,可靠性的差异可能为零。
据我所知,所有要在零售市场上出售的数码相机都采用了相机文件系统(DCF)的设计规则。DCF标准的一部分是FAT文件系统必须由兼容的设备使用。该标准已被数码相机行业采用为在存储设备中存储数字图像和声音文件的事实上的标准,以确保从一个品牌到另一个品牌的互操作性。
有关DCF的更多信息,请参见/photo//a/46387/15871。
归结为解决“有市场吗?” 和“采用的障碍是什么?”。即使这是值得的,但它们中的每一个都为采用提供了巨大的障碍。
即使为相机的处理器提供了一个合适的库(也不保证),NTFS也会产生许可费用,并且Windows外部的支持会是零散的。尽管HFS +和ext4在Windows中没有本机支持,但消除了许多潜在的客户群。因此,这些产品没有市场。
如您所述,SCXD标准需要exFAT,因此您会看到出现了对更大,更快卡的支持,但这并不是那么简单,因为更多的代码也会出错,而对于像相机这样的嵌入式系统,您确实不希望推出固件更新,因此希望可以以正确的格式读取和写入exFAT卡,但实际上可能不使用任何可以提供任何保护的exFAT功能。因此,采用也存在很大的障碍。
大多数卡的故障模式很可能是控制器,而不是存储单元,这是一项繁重的工作(制造成本),几乎没有收益。
索尼MS(MemoryStick)仍然是SLC或MLC闪存,只是控制器和物理连接在系统之间有所不同。在遇到这种情况时,最好的保护是随身携带一个小型便携式备份设备,它们体积小巧,价格相对便宜(并且可能与Journaled文件系统也不兼容。)
一个明显的原因:因为相机上的日记文件系统很可能无法帮助您(或任何人)。
作为一个非常高级的概述,这是日记文件系统的作用:在每次写入元数据(或数据,如果还进行了数据日记处理)之前,请首先写入将要更改的内容。只有在确定磁盘上有磁盘后,才继续进行更改。基本上,这意味着如果在写入过程中电源中断,则可以使用日志恢复文件系统,然后继续执行日志中的任何操作。
这在台式PC上很有价值,在台式PC上可能会断电,或者用户可能会按下“重置”按钮或拔下插头等。在服务器(电源故障)和笔记本电脑(“重置”按钮)上也很有价值,但价值不大。
相机由电池供电。它具有关闭开关,但这通常会告诉固件将其关闭-这不是物理电源断开。通常没有重置按钮,或者如果有重置按钮,则基本上不会使用。因此,您不需要日记,固件只需完成写入即可。唯一的例外是您物理上卸下了电池。也许使用外部电源会发生这种情况,但除此之外,相机绝不能经历不正常的关机。
另外,几乎没有闪存设备可以很好地处理意外的电源故障。让他们处于部门搬迁(损耗均衡)的中间,所有赌注都关闭了。因此,即使您拥有日记文件系统,也仍然无法避免电源故障。
日记文件系统不能保护您避免以下情况:
实际上,日记文件系统更为复杂,因此实际上您更有可能遇到文件系统错误。它会放大写入,因此您更有可能遇到闪存控制器或SD主机错误。而且您会稍早耗尽闪光灯。
日志文件系统对SD卡(或任何NAND闪存设备)不利。
对于NAND闪存设备,写操作非常昂贵,并且对于相同的活动,日志文件系统倾向于比非日志文件系统写入更多内容。
因此,SD卡的运行速度会变慢,并且日记文件系统的使用时间会减少。
基于FLASH的存储在其核心处使用了一种称为NAND FLASH的技术。NAND FLASH可读可写,但有一些皱纹。
基本的读/写单位是“页面”,而不是扇区。2007-2008代的FLASH设备的页面大小为2K,在2009代中迁移到4K页面大小,而在2011代中已观察到16K页面大小。
您无法随时编写页面-在写入页面之前,必须先将其擦除。但是您不能一次擦除单个页面-您必须擦除(通常)64个连续页面的整个“擦除块”(128Kbytes或256Kbytes,具体取决于年代)。并且,在擦除完该块之后,就不能以任意顺序写入页面,而必须从第一个页面开始依次写入。
积木会随着时间的流逝而磨损。在一定数量的擦除周期之后,一个块将永久“变质”,因此它将不再可靠地保存数据。由于对其他页面的写入活动甚至是读取的结果,页面也会产生数据错误!
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速度变慢,并可能引入更多的错误,这些错误可能由于更复杂的文件处理而导致数据丢失,而没有这样做。获得对相机的任何使用。