pub trait BlockDevice: Send + Sync {
// Required methods
fn read_block(&self, block: usize, buffer: &mut [u8]) -> VfsResult<usize>;
fn write_block(&self, block: usize, buffer: &[u8]) -> VfsResult<usize>;
fn capacity(&self) -> VfsResult<u64>;
}