
Glad to report that all issues have been completely found and fixed since yesterday. BRK is now fully operational and back to normal. While everything ran okay on a beefy-ish machine on internal storage (which is where BRK was running those last few days), running it on more common hardware and more particularly external storage became more challenging with all the latest features. This went unnoticed as the load was relatively low when added over time but running it fully, in one go, would end up in a failure. Several patches were applied such as converting low density datasets to lazy computation, IO optimizations and many others. While those changes helped, they did not solve the root cause of the problem. In the end what really worked was creating a little “database” where each vec/dataset/array is stored sequentially in a single memory mapped and sparse file for very fast read speeds instead of one file for each. Some new bugs were probably introduced but the service has been successfully running for more than 24h on both servers. Offering a good self-hosting experience will always be a very important goal of this project. https://brekit.org #Bitcoin #BRK