SERVICE / SUPPORT

 

Palm Treo 650 Handhelds

 

 

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:

  1. 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).

     

  2. 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:

 

  1. 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.

     

  2. 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

Contacts

1000 records

130 bytes

127KB

512 bytes

500KB

Calendar

600 appointments
(about 2 years)

130 bytes

76KB

512 bytes

300KB

Tasks

200 to do's

50 bytes

10KB

512 bytes

100KB

Memos

100 memos

400 bytes

39KB

512 bytes

50KB

Total

 

 

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:

  1. Open the Applications launcher.

  2. Access the Menu launcher.

  3. From the App menu, choose Info.

  4. 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):

  1. Open the Applications launcher.

  2. Launch the Memory application

  3. 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.

 

  1. Go to the Applications launcher, and open the Menus.

  2. From the App menu, select Copy.

  3. At the top of the screen, select these options: Copy To: (your expansion card) — From: Phone (or Handheld)

  4. Highlight the application you want to copy to the expansion card, and select Copy.

  5. When finished, select Done to return to the Applications Launcher.

  6. In the Applications Launcher, open the Menus. From the App menu, select Delete.

  7. At the top of the screen, select this option: Delete From: Phone (or Handheld)

  8. Highlight one of the applications you moved to the expansion card, and select Delete. Repeat for each application you moved to the card.