Algoritmos Alocação

Boa tarde pessoal,

Alguém ja teve alguma experiência com algoritmos de alocação? Preciso fazer algo como é feito em gerenciamento de memória ou sistemas de arquivos, so que é um sistema web. Recebo uma mensagem de conexao (solicitacao) e retorno a esta solicitacao um conjunto de comandos para dizer se posso receber alguns arquivos (do cliente que fez a solicitacao) no momento ou qnd posso recebe-los (quanto tempo depois). Mas nao se trata de agendamento (utilizo o quartz como parte do algoritmo). Neste momento me preocupo se posso receber os arquivos, se tenho espaço para isso, … Se nao posso receber agora, posso receber em X tempos depois, e posso alocar na minha estrutura… A estrutura recebe e lida com solicitacoes em paralelo.

Posso receber varios arquivos simultaneamente… como aloca-los? como controlar isto?

Sugestoes de estruturas para utilizar? Tabela hash? Algum framework ou algoritmo?

Alguma luz?

[]s,
Eduardo.