Abstract With embedded systems, just like most any information processing system, saving data is an important and integral function. With the constraints and expectations of real-time performance put on embedded systems, time requirements for data writing can be critical, and since persistent (flash) RAM is becoming such a commonplace data medium, it is important to determine the expected performance characteristics of the medium.
In this paper I profile the write performance of the Datalight FlashFX flash media manager (version 4.08) by creating and opening a single file on the flash disk and repeatedly adding a 256 byte block of data to that file until the disk was full. The elapsed time was recorded for the write operation on each block.
An analysis of the data shows that the execution time of write operations not requiring garbage collection does not seem to significantly increase as the disk becomes full. Analysis did, however, show that as the disk becomes more full, garbage collection has a doubly negative effect on performance by both increasing the time required to execute the garbage collection and increasing the frequency of garbage collection.