Eu fiz alguns testes, e parece que no meu sistema, um equivalente a 100% buffercache teria sido de cerca de 2.8GB (eu tentei 75%, e estou recebendo cerca de 2.1GB usado para cache), então, o porcentagem é retirada de um valor semelhante a cerca de 2,7 ou 2,8 GB (pode depender de um sistema / bios, etc.).
Parece que isso está relacionado ao cache de buffer sendo restrito a memória DMA de 32 bits e, provavelmente, até mesmo a 100% da configuração, essa memória é retirada do conjunto que é compartilhado com outros recursos do kernel, assim, a porcentagem sempre estaria fora de um número significativamente abaixo de 4GB em qualquer sistema, parece.