|
以FAT文件系统为例,当文件创建并写入数据后,这个数据就在固定的位置了。$ C" c& J3 I9 h8 n0 R p9 Q7 A
4 ]4 x; x- ^4 E0 G; @然后我们对文件中数据修改10000次,但没有增大文件体积。这个固定位置就被写入了10000次。
2 C% p* s- x, \# K+ D, ^4 L而带有擦写均衡特性的文件系统,即使你修改文件原有数据,而不改变文件大小,他也可能每次写入在新的位置上。
2 ^7 W3 q$ S- K" M" M( D- A) H7 [
4 p7 t$ H4 x) q2 M基于上面的原理,当你新的数据写入1半掉电了,此时你的原有数据没有任何损失,那么再次上电能看到你写入前的状态,这就是掉电保护。而如果你用FAT,那再启动整个文件系统可能崩溃,特别是写关键数据时。
, ], ]2 c0 g" b! l2 j) F当然FAT有也有一点点考虑,如双FAT表,但反正效果一般。) G( I( \' X4 o0 |. L$ x6 ^
( l/ Z: f- O6 I% Q/ b( S5 D# [
以上仅是简单的原理说明,实际的实现中要复杂得多。% a6 i. t6 [8 O8 s3 g0 `
当然,即使有这些特性,你依然可以在硬件上增加RAM缓冲和额外的电池。
8 z+ G! M/ [! s3 h4 J8 P$ Z |
|