@ Valkyrie-MT - Thank you for the feedback and kind words.
Now that I have the physical device I will test that out. One of the key issues I had in the code was with the SPI and the fact that the data in the read buffer is offset by the length of the write buffer. I have fixed that last night, but will now need to run the tests for the edge cases like the compaction etc. This weekend will hopefully see a lot of activity on the file system.
Please let me know of any issues or pain points you come across.