Algo completamente diferente.
O Lion Review da Ars Technica aborda isso em detalhes. ( Veja aqui )
Basicamente, ele fragmenta arquivos, procura por partes diferentes e as armazena em um banco de dados SQLite. (CoreData usa SQLite) Um banco de dados separado é usado para rastrear todas as diferentes revisões e quais partes vão com quais revisões.
O mecanismo que lida com o chunking também é semi-inteligente. Ele pode quebrar alguns formatos de arquivo (por exemplo, imagens JPEG, arquivos PDF, arquivos de áudio / vídeo MPEG, etc.) e separar os vários blocos de dentro, em seguida, procurar por alterações dentro deles. Isso impede que uma alteração em um cabeçalho de vídeo gere uma cascata de alterações que sobrecarregam desnecessariamente o armazenamento delta.
Além disso, um aplicativo que deseja usar esse sistema de versão deve ser gravado para fazer isso. Não é automagic por padrão, nem todos os arquivos no sistema de arquivos são versionados com este framework.
Uma coisa que eu pensei que ainda não vi abordada: é possível "fixar" determinadas versões de arquivos? A revisão do Ars indica que a estrutura de armazenamento de gerações do Lion automaticamente envelhece as revisões antigas. Existe uma maneira de dizer ao sistema operacional que uma determinada versão é importante o suficiente para manter indefinidamente?