SDBM_File модуля ядра может привязать хеш к файлу:
use Fcntl;
use SDBM_File;
tie(%h, 'SDBM_File', 'filename', O_RDWR|O_CREAT, 0666) or die $!;
...
...
untie %h;
Но: «... длина ключа плюс длина его соответствующего значения не может превышать 1008 байт».