Введение

Non Volatile File System (NVFS) — это файловая система для флэш-памяти, представленная в моделях персональных цифровых помощников Palm Tungsten T5, Tungsten E2, Palm TX, Z22, Treo 650/700/680/755p и Palm Centro.

Обзор NVFS

NVFS, как утверждает palmOne, – это файловая система, разработанная для обеспечения сохранности всей информации в случае разрядки батареи. В предыдущих конструкциях памяти, не основанных на флэш-памяти, все сохраненные данные терялись при отключении питания. NVFS является производной от флэш-памяти, которая постоянно сохраняет все данные даже при отсутствии питания. Компания palmOne разработала NVFS в ответ на жалобы пользователей, чьи данные на портативных устройствах уничтожались при разрядке батареи. Ранее для предотвращения потери данных необходимо было постоянно заряжать портативное устройство, поскольку вся информация хранилась в энергозависимой памяти. Аналогичная функция была реализована в КПК, работающих под управлением операционной системы Windows Mobile 5.0, и называется "Persistent Storage" (постоянное хранилище).

Архитектура и спецификации

NVFS использует технологию флеш-памяти NAND для сохранения данных портативного устройства при замене батареи или ее разрядке. Компания palmOne утверждает, что флеш-память – это преимущество для большинства их пользователей, поскольку многие из них не хотят слишком часто заряжать устройство, а также благодаря меньшему общему энергопотреблению. NVFS использует принципиально новую архитектуру данных, которая может привести к несовместимости некоторых приложений, хорошо работавших на устройствах без NVFS.

Споры и неблагоприятные замечания от потребителей электроэнергии

Поскольку файловая система NVFS была разработана для использования кластеров из 512-байтных блоков, опытные пользователи жаловались, что файлы занимают примерно на 33% больше места, чем в энергозависимых файловых системах. Фактически, энергозависимая файловая система использует размер блока всего 14 байт, в то время как минимальный размер блока NVFS составляет 512 байт. В ответ на эти жалобы palmOne предложила отобранным клиентам бесплатную SD-карту объемом 128 МБ по запросу. На раннем этапе выпуска NVFS компания Palm (в то время palmOne) взяла на себя обязательство разработать обновление прошивки ROM для снижения накладных расходов архитектуры NVFS. В настоящее время устройства Palm, использующие NVFS, должны поставляться с уже установленным исправлением NVFS Fix. (Tungsten E2 использует блоки размером 4 КБ.) (Рекомендуется пользователям, у которых установлены более ранние версии Palm Treo 650 и Tungsten T5, установить NVFS Fix как можно скорее). Эти споры вызвали негативные отзывы опытных пользователей о Tungsten T5 и Treo 650.

Позднее развитие

palmOne выпустил первое обновление Sprint Treo 650 Updater, разработанное для уменьшения накладных расходов на размер блока с 512 байт до 16–32 байт (обычно 32 байта, но может быть до 16 байт в зависимости от требований файла), что значительно повысило эффективность управления памятью файловой системы NVFS. Второе обновление для Sprint Treo 650 было выпущено 16 июня 2005 года. В тот же день, что и второе обновление прошивки Sprint Treo 650, было выпущено обновление прошивки Unlocked GSM, которое также повышает эффективность файловой системы NVFS и устраняет известные проблемы, существовавшие до выпуска обновления прошивки. Обновление прошивки Rogers Wireless Treo 650 было незаметно опубликовано на сайте поддержки Rogers Wireless Treo 650 и содержит те же исправления ошибок и улучшения эффективности памяти NVFS, что и разблокированная версия GSM. Первые выпуски palmOne Tungsten E2, Verizon Wireless Treo 650 и Earthlink Wireless Treo 650 уже учитывали проблемы, связанные с системой памяти NVFS. Согласно Palm Info Center от 22 июня 2005 года, обновление palmOne Tungsten T5 версии 1.1 устраняет проблему неэффективности файловой системы NVFS, выявленную с момента ее выпуска в ноябре 2004 года. Обновление версии 1.1 также обновляет номер версии Tungsten T5 до Garnet 5.4.8. 25 июля 2005 года было официально выпущено исправление Cingular Treo 650 Fix, одним из исправлений которого является устранение проблем неэффективности, связанных с файловой системой NVFS. Пользователям Cingular Treo 650 рекомендуется установить это обновление Flash ROM как можно скорее.