private void OpenStore()
        {
            using (var pointer = _buffers.Acquire(0))
                unsafe
                {
                    //Get pointer to header
                    var header = ((SystemHeader *)pointer.Pointer);

                    //Check that the magic is correct
                    if (header->Magic != SystemHeader.MAGIC)
                    {
                        throw new ArgumentException("Incorrect filesystem header magic");
                    }

                    //Initialise the allocator with the map of already allocated blocks
                    //todo: Initialise allocator
                }
        }