A system for managing space in a computer memory is disclosed. The system
creates free space in a computer memory by using a "downsize" operation,
which selectively removes data from a data object residing in the memory.
Each data object in the memory provides a downsize operation designed for
that data object, which reduces the amount of space that the data object
occupies in the memory by deleting data that can be recreated from another
source, or data that is not essential to the function of the data object.
Each data object may also provide a "restore" operation, which returns the
object to a usable state in the memory by replacing data in the memory
that has been removed by a prior downsize operation. The restore operation
is used if an attempt is made to access the data object after it has been
downsized. The system can be used to manage various types of memory
containing various types of data objects. One use of the system is to
manage the space on a personal computer hard disk by downsizing
applications on the disk when additional disk space is needed and then
restoring a downsized application when a user attempts to run it. Another
use of the system could include management of a database on a storage
medium by deleting portions of the database that have been archived on
another medium and retrieving portions from the archive on an as-needed
basis.
Um sistema para o espaço controlando em uma memória de computador é divulgado. O sistema cría o espaço livre em uma memória de computador usando-se "downsize" a operação, que remove seletivamente os dados de um objeto dos dados que reside na memória. Cada objeto dos dados na memória fornece uma operação do downsize projetada para aquela o objeto dos dados, que reduz a quantidade de espaço que o objeto dos dados ocupa na memória suprimindo os dados que podem ser recreados de uma outra fonte, ou os dados que não são essenciais à função do objeto dos dados. Cada objeto dos dados pode também fornecer uma operação do "restore", que retorne o objeto a um estado usable na memória substituindo dados na memória que foi removida por um prévio downsize a operação. A operação do restore está usada se uma tentativa estiver feita de alcançar o objeto dos dados depois que downsized. O sistema pode ser usado controlar os vários tipos de memória que contêm vários tipos de objetos dos dados. Um uso do sistema deve controlar o espaço em um disco duro de computador pessoal por aplicações do downsizing no disco quando o espaço de disco adicional é needed e então restaurando uma aplicação downsized quando um usuário tenta o funcionar. Um outro uso do sistema poderia incluir a gerência de uma base de dados em um meio de armazenamento suprimindo as parcelas da base de dados que archived em um outro meio e parcelas da recuperação do arquivo em uma base como-as-needed.