What is NVFS?
NVFS (non-volatile file system) is a way of
describing the memory on a palmOne device.
Before NVFS, the data in your handheld was
stored in "volatile" memory that required a
constant stream of low power to maintain the
data. If your handheld battery became
completely drained, you would lose your data
until you performed a HotSync operation to
restore it from your PC.
By contrast, some of our devices (starting
with Treo 650 and Tungsten T5) use
"non-volatile" memory, meaning that it doesn
need power in order to store data. You can
detach your battery or let it run down
completely, and your data will remain in the
device.
This article talks about non-volatile memory
on the Treo 650 smartphone
specifically¹. Be sure to pay particular
attention to the information about
how much data you can
transfer.
Advantages of
non-volatile memory
We think you'll like NVFS because it offers
two great benefits:
-
Now you can swap out your battery —
your data will still be there: With
non-volatile memory, you can remove or
swap your battery as you like; your
handheld doesn't need power to keep your
data safe. This lets you use a secondary
battery for extended trips away from
your charging station. Just open the
back of your smartphone, pop out the
drained battery, and insert the
secondary battery (without having to
worry about losing your data in the
process).
-
You can be more casual about
charging: Don't always have time to
charge your battery? Now your smartphone
won't lose data because you forgot to
charge the battery or because you ran
low on power and have not been
performing HotSync operations as
regularly as you should. Breezily, place
your handheld in a drawer and head for
the beach in Jamaica (assuming you like
to travel without any of your
connectivity devices) knowing that you
can return in a month or two without
risk of your data being erased due to a
low battery.
Note: Even though non-volatile memory
keeps your data without battery power, we
still encourage you to keep copies of your
data by performing frequent HotSync
operations, or using a an expansion card
backup application. It is always possible to
erase a local file in error, and you will
want a recent backup from which to restore.
What else is new:
non-volatile data structure
|
Because it stores data without
battery power, non-volatile memory
uses a new file system. Non-volatile
memory works more like a hard disk,
while volatile memory is essentially
RAM. If you're a typical user, the
new file system won't be apparent to
you — most applications should work
normally, and your data from your
previous device will generally be
compatible with your new Treo 650.
But there are a few ways the NVFS
may affect your data and
applications.
Back to the hard disk analogy: when
you store files on a hard disk of a
PC, the files occupy a certain
number of memory blocks of a
fixed size. Likewise, when you
run an application that resides on a
hard disk, the application is first
copied to RAM in order to be run.
NVFS on a Treo 650 operates in a
similar fashion to a PC's hard disk
storage. In addition to the
non-volatile memory, the Treo 650
includes 10MB of true RAM.
Applications are copied from the
Treo 650's non-volatile memory to
the RAM in order to be run. |
|
This new data structure has two main
implications:
-
Data takes up more space: With
NVFS, applications and data files may
occupy a larger amount of memory on Treo
650 than they would on a handheld that
uses volatile memory. With the Palm
Operating System (Palm OS), each file
contains internal records. The internal
record size for files on NVFS is always
exactly 512 bytes; records over 512
bytes are spanned across multiple
records of 512 bytes. By contrast, with
volatile memory, the record size can
vary.
-
Real world implications: Your
applications and data will have a
larger footprint in the non-volatile
memory space of your Treo 650 than
on previous devices that use
volatile memory. The growth depends
upon the size and number of records
inside an application or data file.
The new size of your applications
and data may not be any larger than
on previous devices, or, more
likely, they may require as much as
one-third more space on your Treo
650. For example, a typical address
book will take about 800KB more
space on a Treo 650 than on previous
devices. More about that later.
If you have a Palm OS device with
16MB or more of volatile memory, and
this space is filled to capacity,
you may have to make some choices
about which applications to move to
your Treo 650, and which to place on
expansion cards4.
-
A few applications won't like the
NVFS: This is a rare case. Your Treo
650 includes 10MB of RAM in addition to
its non-volatile memory. A small number
of third-party Palm OS applications may
use a very large data file, more than
10MB, containing many records. Such an
application may need to access all the
records at once (for example, when
sorting all records); this can cause
problems under NVFS.
-
Real world implications: If
you perform a function in one of
these applications that requires
more than 10MB of RAM, you will see
a "Memory full" error on your
Treo 650. We are working closely
with third-party developers to help
them rewrite their applications to
work with NVFS. If the "Memory full"
error appears when you're using an
application, visit the third-party
developer's website to see if an
updated version of the software is
available.
Upgrading to a Treo 650 from
other Palm OS devices
Most people will have no problems upgrading
to a Treo 650 using the standard Palm
Desktop installer included on the Treo 650
CD. The information below is useful if you
choose to do this manually, or if your Treo
650 becomes too full when upgrading from a
previous device with volatile memory.
What device are you
upgrading from?
Depending on your previous device, you may
or may not experience difficulties storing
all your data on your new Treo 650.
The Treo 650 contains 23MB non-volatile
memory (22MB on the multi-lingual version).
However, the installer on the Treo 650 CD
pre-loads an additional 2MB of applications
onto your smartphone when you perform your
first HotSync operation — this is the
Documents To Go viewer provided with your
device.
A
quick guideline for determining whether your
Treo 650 will become too full is how much
memory your previous handheld contained².
|
 |
|
|
Devices with 8MB memory or
less²: If your previous
device has 8MB of memory or
less, you will not have space
issues during the upgrade to a
Treo 650. Examples of handhelds
with 8MB of memory or less
include the Palm V and the Visor
Platinum.
If this applies to you, proceed
with the upgrade normally. Be
sure to install the software
from the Treo 650 CD, which
contains new conduits and extra
software to make the most of
your Treo 650. |
|
 |
|
|
Devices with 16MB memory or
more²: Upgrading from a
handheld with 16MB of memory or
more may cause your Treo 650 to
overflow, resulting in an error
message when you perform your
first HotSync operation during
installation. Although the Treo
650 contains 22MB-23MB
non-volatile memory (about 18MB
after you install Documents To
Go), the new expanded sizes of
NVFS files may fill up your
smartphone more quickly than
previous devices. |
|
 |
|
|
Tungsten C, Tungsten T3,
Tungsten T5: These handhelds
have more memory than the Treo
650's 22-23MB capacity (Tungsten
C has 64MB; Tungsten T3 has
64MB; Tungsten T5 has 55MB
program memory and a 160MB
internal drive). When upgrading
to Treo 650 from these devices,
you will need to choose which
applications and data files you
wish to keep in your
smartphone's internal memory,
and which you will migrate to an
expansion card4.
|
|
 |
Exactly how much can I
transfer to my new Treo 650?
In order to ensure a smooth upgrade, you may
need to move some of your third-party
applications to an expansion card4.
Of the 22MB-23MB memory on your Treo 650,
2MB is taken by the Documents To Go viewer,
leaving 20-21MB for your previous device's
data. But remember, those applications and
data files may occupy more space on Treo
650's non-volatile memory than they did on
your previous device.
As a general rule, add about 33 percent
to the existing occupied memory on your
previous device. This allows for the larger
data files of your Treo 650's NVFS,
including PIM application data (your
Contacts, Calendar, Tasks and Memo items)
that will occupy a larger space, as well as
third-party applications that will probably
not grow as much. Because the exact amount
of data expansion depends on the number of
records and how full they are, this is only
a rough estimate; your experience will
differ.
|
How to tell how much data is on
your previous device, and how that
will translate to NVFS
Follow the instructions in Knowledge
Library article
6440 to determine the amount of
free memory on your previous
handheld, then subtract that from
the total memory to see how much
space is occupied.
For example, let's say you're
upgrading from a Treo 600 smartphone
with 14MB free space². Since your
previous smartphone had a capacity
of 23MB, your data and applications
occupy about 9MB before they're
migrated to your Treo 650 (that's
23MB capacity - 14MB free = 9MB
occupied).
Now, calculate how they'll expand
when migrated to Treo 650. Multiply
9MB by .33: that's 3MB. Add that 3MB
to the existing 9MB to get 12MB: you
can expect your data and
applications to occupy approximately
12MB of space on your new Treo 650
with the non-volatile file system.
Add the 2MB from the Documents To Go
viewer mentioned above, and you get
about 14MB. Since you have 22-23MB
space on your Treo 650, you should
not encounter low-memory issues when
you upgrade. |
Will you wind up with less than 2MB of
free space? After you calculate how much
of your Treo 650's memory will be used by
your applications and data (including 2MB
for the Documents To Go viewer), you may
find that you will have less than 2MB of
free space. If this is the case, we
recommend that you move some applications to
an expansion card4
before migrating your data to a Treo 650.
What happens if my
Treo 650 runs out of memory when I'm
upgrading?
When you use the Treo 650 CD to upgrade to
your new smartphone, you'll perform your
first HotSync operation with the Treo 650.
If there isn't enough memory on your Treo
650 to accommodate your data, you'll see an
error in the
HotSync Log that says "Handheld full.
The data storage of the handheld is full."
This error occurs because the HotSync
process does things in this order during an
upgrade (technically, a recovery HotSync
process):
|
Step
|
HotSync Process
|
What happens
|
1
|
Files are installed on your
smartphone using the Install
conduit (name varies by product)
|
This means that Documents To Go,
which was placed in the
installation queue by the Treo
650 CD, will be installed on
your new Treo 650 first.
|
|
|
2
|
Applications and data files are
migrated from the Backup folder³
using the System conduit.
|
The Treo 650 CD installer first
performs a scan of your
previously installed files so
that any programs we have
identified as incompatible with
this model can be put aside and
not migrated. The old Docs to Go
files are also removed.*
All non-quarantined program
files, data files and settings
files in your previous device's
Backup folder are installed onto
your new Treo 650 smartphone.
|
|
|
3
|
Application files are
synchronized in the priority
order set by the conduit
installer
|
Finally, your synchronization
conduits will move PIM data
(Calendar, Contacts, Tasks,
Memos) from your PC to your new
smartphone. Additional conduits
you may have installed will
synchronize their associated
data.
|
|
During this process, if any of
these conduits fills the Treo
650's memory and it runs out of
space, the first HotSync
operation will terminate with
the HotSync Log error. You will
not be able to transfer
additional data files or
applications to your smartphone
until you free some space.
|
|
|
|
* -
Note:If
your previous device was a Treo
600, this list includes
Documents To Go Viewer Edition
for Treo 600 and Klondike for
Treo 600, which add up to 1.8MB.
This 1.8MB will not be
transferred to your new Treo
650, so the net difference
between Documents To Go Viewer
Edition (Treo 600) and Documents
To Go Professional Edition (Treo
650) is about 3MB.
|
|
|
How do I free up
memory on my Treo 650?
Usually, you can move large applications to
an expansion card; you can also shrink or
delete unnecessary files. For more
information and tips on clearing memory, see
Knowledge Library article
26571.
Storing applications
and data on expansion cards instead of
internal memory
|
As we mention in Knowledge Library
article
26571 (how to free memory on
your handheld), an expansion card is
the ideal place to store
applications and data — and it's
easy to use. We recommend this route
for users who have lots of
applications4.
palmOne understands that this is not
an optimal solution for our power
users, and we are committed to
providing a great experience for all
our users. Therefore, Treo 650
purchasers can request a free 128MB
SD expansion card to help with
memory management.
Offer details.
For support,
technical issues or warranty claims
concerning the free 128MB SD
expansion card, please contact
SimpleTech:
SimpleTech support.
|
|
How much larger does
Personal Information Manager (PIM) data get
with NVFS?
PIM data is your most important data — your
Contacts, Calendar, Tasks and Memos. Whether
you synchronize with Palm Desktop, Microsoft
Outlook, or another application, your PIM
information is transferred to your
smartphone during the HotSync process.
As you recall, with the non-volatile system
on your Treo 650, applications and data
files generally occupy more memory than they
did on your previous handheld. This is
definitely true of PIM data. Every record in
your PIM applications (that is, every
individual in your Contacts, every Calendar
appointment, every Task, every Memo) will
always occupy exactly 512 bytes. With
previous devices that used volatile memory,
the record size could vary, depending on how
much information you had in a record.
For example, on your previous device with
volatile memory, you might have had one
Contact that had only a First Name, Last
Name and email address, and another Contact
that had all the fields filled with
information (Company, Work phone, Address,
etc.). With the previous volatile system,
the first Contact would have taken a smaller
amount of memory than the second, fuller
contact. With the new NVFS on Treo 650,
however, both Contacts take up the same
space, no matter how much information they
contain: exactly 512 bytes.
In the table below, we estimated an average
file size for your PIM applications, and
show how these data files will expand under
the NVFS of Treo 650.
|
|
|
Volatile Memory
(your
previous device)
|
Non-Volatile Memory (NVFS)
(Treo 650)
|
|
Application
|
Number of records
|
Record size (average)
|
Total data file size
|
Record size
|
Total data file size
|
|
|
1000 records†
|
130 bytes
|
127KB
|
512 bytes
|
500KB
|
|
|
|
|
600 appointments†
(about 2
years)
|
130 bytes
|
76KB
|
512 bytes
|
300KB
|
|
|
|
|
200 to do's†
|
50 bytes
|
10KB
|
512 bytes
|
100KB
|
|
|
|
|
100 memos†
|
400 bytes
|
39KB
|
512 bytes
|
50KB
|
|
|
|
|
|
|
252KB
|
|
950KB
|
|
|
|
† - Of
course, your Treo 650 can hold
much more than 1,000 Contacts,
600 appointments, 200 Tasks and
100 Memos. In fact, the only
limit to the number of records
you can have is how much free
space you have on your
smartphone. We used these
numbers in the table as an
example. |
|
|
Note: This is an estimate of an
average user's number and size of records.
Your device will differ from this
approximation, but you can see how the data
files expand under the Treo 650's NVFS.
Expanded PIM features in Treo 650:
Also adding to the data file size is the
fact that the Treo 650 offers expanded PIM
features that store more data than previous
Treo smartphones. Curious about these new
features? We detail them in these Knowledge
Library articles:
Contacts •
Calendar •
Tasks •
Memos.
Will my third-party
applications expand as much as my PIM data
does?
Probably not.
You'll remember that we said to add about 33
percent to the existing space taken by
applications and data files on your previous
handheld, to accommodate the larger files on
your Treo 650. As the table above shows,
your PIM data will probably expand by a lot
more than 33 percent.
Each third-party application is structured
differently internally, and some
applications may be unaffected. The
expansion is dependent upon the number of
resource records inside the file and the
record size of each. Many applications have
associated data files that may become larger
under Treo 650's NVFS. Third-party
developers will quickly move to optimize
their applications to make better use of
NVFS. If you're concerned about a
third-party data file expanding dramatically
on your Treo 650, contact the third-party
developer to see if a new version of the
application is available for Treo 650 users.
Footnotes
|
1
|
Where can
developers learn more about NVFS?
The NVFS technology was developed by
PalmSource. Red
Mercury, a developer of Palm OS
applications, has published an
informative technical backgrounder
at
http://www.red-mercury.com/nvfs.html.
|
|
|
|
2
|
How can I tell how
much memory my previous device has?
For most Palm OS devices:
-
Open the
Applications launcher.
-
Access the
Menu launcher.
-
From the App menu, choose Info.
-
At the top of the screen, you'll
see a memory statement, such as
"Free Space: 9.1M of 23.1M".
The second number is the amount
of memory in your device (in the
example, the device has a
capacity of 23.1MB memory, and
9.1MB is currently unused).
If you have a very old device that
runs Palm OS 2 or below (such as an
original Palm Pilot, or any device
before the Palm III):
-
Open the
Applications launcher.
-
Launch the Memory application
-
The memory used and total
available is displayed at the
top of the screen. The total
available memory is the one
you're interested in.
|
|
|
|
3
|
Where is
the Backup folder?
The Backup folder is a subdirectory
of the user folder for your
handheld. Learn more about your user
folder in Knowledge Library article
26674.
|
|
|
|
4
|
To move an
application from internal memory to
an expansion card:
If the application is already in the
internal memory of either your
previous device or your Treo 650,
you can move it to an expansion card
to make room.
-
Go to the
Applications launcher,
and open the
Menus.
-
From the App menu, select Copy.
-
At the top of the screen, select
these options: Copy To: (your
expansion card) — From: Phone
(or Handheld)
-
Highlight the application you
want to copy to the expansion
card, and select Copy.
-
When finished, select Done to
return to the Applications
Launcher.
-
In the Applications Launcher,
open the Menus. From the App
menu, select Delete.
-
At the top of the screen, select
this option: Delete From:
Phone (or Handheld)
-
Highlight one of the
applications you moved to the
expansion card, and select
Delete. Repeat for each
application you moved to the
card.
|
|