A portable electronic device includes a log-structured file system
implemented in flash memory, The log-structured file system includes a
write function for storing contiguous data records to the flash memory in
the form of at least one data log, although the system may write data
records to the flash memory using a plurality of data logs. The
log-structured file system also includes a read function for retrieving
data records from the one or more logs using a plurality of memory mapped
pointers, which may be stored in an associated RAM index, or which may be
implemented as an index stored in the flash memory. A clean-log function
is also provided for eliminating inactive records from the log so that new
data can be appended to the end of the log. The various functions
associated with the log-structured file system are implemented as at least
three software modules, a read module, a write module and a clean-log
module, although other configurations are possible. The portable
electronic device may include a two-way RF transceiver for sending and
receiving data from the device, and may also include a plurality of
application programs that are configured to interact with the
log-structured file system, as well as other software modules for
controlling the operation of the portable electronic device.
Um dispositivo eletrônico portátil inclui um sistema de lima registro-estruturado executado na memória flash, o sistema de lima registro-estruturado inclui uma função da escrita para armazenar registros de dados contíguos à memória flash no formulário ao menos de um registro dos dados, embora o sistema possa escrever registros de dados à memória flash usando um plurality de registros dos dados. O sistema de lima registro-estruturado inclui também uma função lida para recuperar registros de dados de o um ou mais registro usando um plurality dos ponteiros traçados memória, que podem ser armazenados em um índice associado da RAM, ou que podem ser executados como um índice armazenado na memória flash. Uma função do limpo-registro é fornecida também eliminando registros inativos do registro de modo que os dados novos possam ser adicionados à extremidade do registro. As várias funções associadas com o sistema de lima registro-estruturado são executadas como ao menos três módulos do software, um módulo lido, um módulo da escrita e um módulo do limpo-registro, embora outras configurações sejam possíveis. O dispositivo eletrônico portátil pode incluir um transceptor em dois sentidos do RF para emitir e receber dados do dispositivo, e pode também incluir um plurality dos programas de aplicação que são configurarados para interagir com o sistema de lima registro-estruturado, as.well.as outros módulos do software para controlar a operação do dispositivo eletrônico portátil.