An improved method for affecting wear leveling in all units of a flash
media, with a considerable decrease in usage of system resources. This is
enabled by providing an algorithm that ensures that static areas do not
remain static, and that the static data within them is guaranteed to move
to other physical locations, such that wear leveling is achieved for all
units. The method comprises: launching the wear leveling method once per
some large number of write or erase operations done by the Flash data
manager; selecting a unit in the media in a manner that successive
selections will ultimately select all units; and moving the selected unit
data to another free unit, and erasing the selected unit.
Um método melhorado para afetar o desgaste que nivela em todas as unidades do meios flash, com uma diminuição considerável no uso de recursos de sistema. Isto é permitido fornecendo um algoritmo que se assegure de que as áreas de estática não remanesçam de estática, e que os dados de estática dentro delas estão garantidos para se mover para outras posições físicas, tais que nivelar do desgaste está conseguido para todas as unidades. O método compreende: lançando o método nivelando do desgaste uma vez por algum número grande de escreva ou apague as operações feitas pelo gerente flash dos dados; selecionando uma unidade nos meios em uma maneira que as seleções sucessivas selecionarão finalmente todas as unidades; e movendo os dados selecionados da unidade para uma outra unidade livre, e apagando a unidade selecionada.