I tried creating a chain on a mapped drive using https://tntdrive.com/
The idea was to connect to an S3 Bucket and specify the datadir to the mapped drive. This would allow 16GB of storage immediately and would facilitate an easier experience for our operations team (everything uses S3 from CI to database backups).
Tntdrive unfortunately caused multichain to slow down considerably..
TntDrive is overzealous in accessing the files, in an attempt to sync with S3 as fast as possible.
There were also a few times where tntdrive would lock a file while syncing which crashed multichain.
One error when starting up
MultiChain Core Daemon build 1.0 beta 2 protocol 10008
: Corrupted block database detected.
Please restart multichaind with reindex=1.
I also received an error when it could not rename a file.
and
connecting my second node created a runtime error. I tried to reproduce it, but failed to.
All errors are not multichain per se, but was from attempting to access files that were unexpectedly locked.
REMEDY? Does MultiChain check whether it can access a locked file? Would it be a terrible idea not to assume that it owns the files? Perhaps on rename it can retry on error?
Overall, I wont recommend tntdrive and multichain with S3 without some more investigation and strategy for avoid file lock problems.