Você está falando de um sistema de arquivos para versionamento de arquivos . Isso não é suportado pelos sistemas de arquivos principais do Linux.
Existem vários sistemas de arquivos possíveis, mas todos parecem muito antigos / abandonados, com exceção dos NILFS .
Mas eu não sei como / se isso funciona em um FreeNAS, especialmente com o SMB.
O que funciona, no entanto, são várias soluções em nuvem.
Owncloud por exemplo, traz seu sistema de controle de versão próprio ! Você não precisa usar as outras funcionalidades da nuvem. Você pode usar a interface da web para ver as versões e restaurá-las individualmente.
O truque seria usar o seu compartilhamento SMB como parte do diretório owncloud, então nenhuma sincronização real ou qualquer outra "coisa da nuvem" aconteceria.
Veja as Fórum FreeNAS para configuração do owncloud.