По поводу iocharset — есть смысл посмотреть на код, использующийся в juliet, vfat, ntfs и jfs. В каждой из них есть соответствующий код для поддержки iocharset. Возможно есть смысл найти общие участки, и вынести их в некий общий модуль, на использование которого пропатчить остальные FS.