a:9:{s:7:"#markup";s:0:"";s:9:"#attached";a:0:{}s:6:"#cache";a:3:{s:8:"contexts";a:5:{i:0;s:28:"languages:language_interface";i:1;s:5:"theme";i:2;s:17:"url.path.is_front";i:3;s:4:"user";i:4;s:16:"user.permissions";}s:4:"tags";a:5:{i:0;s:31:"config:filter.format.basic_html";i:1;s:26:"config:user.role.anonymous";i:2;s:44:"config:views.view.highlighted_yaffs_features";i:3;s:8:"node:418";i:4;s:6:"user:0";}s:7:"max-age";i:-1;}s:17:"#cache_properties";a:5:{i:0;s:3:"nid";i:1;s:15:"field_icon_text";i:2;s:5:"title";i:3;s:4:"body";i:4;s:9:"edit_node";}s:3:"nid";a:1:{s:7:"#markup";O:25:"Drupal\Core\Render\Markup":1:{s:9:"*string";s:3:"418";}}s:15:"field_icon_text";a:1:{s:7:"#markup";O:25:"Drupal\Core\Render\Markup":1:{s:9:"*string";s:26:"<i class="fa fa-lock"></i>";}}s:5:"title";a:1:{s:7:"#markup";O:25:"Drupal\Core\Render\Markup":1:{s:9:"*string";s:44:"<h3 id="418">Data is safe with Yaffs...</h3>";}}s:4:"body";a:1:{s:7:"#markup";O:25:"Drupal\Core\Render\Markup":1:{s:9:"*string";s:983:"<p>Yaffs provides bad block handling and ECC algorithms to handle deficiencies in NAND flash.</p>

<p>It is a log-structured file system which makes it very robust to corruptions caused by power failures.</p>

<p>We spend about 60% of development time on testing Yaffs, and our test harness is available for download so you can check the testing and perform some yourself.</p>

<p>We've performed hundreds of thousands of tests to make sure that Yaffs is as safe as we can make it, even in the even of a power failure during a firmware update.</p>

<p>You can find full details of the Yaffs testing regime in our paper <a href="http://www.yaffs.net/documents/yaffs-robustness-and-testing">http://www.yaffs.net/documents/yaffs-robustness-and-testing</a>  including all the details on the power-fail stress tests, the Yaffs Direct API tests for commercial RTOSs, Linux testing, and fuzz testing where we deliberately corrupt Yaffs file systems to check that Yaffs can still mount.</p>";}}s:9:"edit_node";a:1:{s:7:"#markup";s:0:"";}}