Does anyone know a filesystem which have data verification and can be used by Linux?

I'm using EPROM to store data. There always some data loss even I made the EPROM readonly. I'm wondering if there is any filesystem support data verification. By verification, I mean:

1. Check the data after each write, if the data is not correct, throw an exception.
2. Have a hashsum on each inode, if data is corrupt while reading, throw an exception

I don't care how much extra space the filesystem need. And I prefer not to use RAID.