I'm usually working on software and am weak on storage. I'm reading about block vs file vs object storage and everything I find talks about storage as an entirely isolated subject rather than including what the operating system would see - which is what I'm really interested it.
What confuses me is the idea that block and file storage are completely separate. For example, in LVM, you have to give it block devices to manage and then on top of that you have the respective VGs and LVs with a file system on top of that. Are these block devices not considered block storage?
When a storage person says file storage, doesn't that file storage at some point necessarily have block storage underneath it? Conversely, would block storage not require something on top of it to be useful? Either a file system or some sort of object/proprietary/special sauce storage?
For example, if I understand correctly, a SAN has some sort of controller which then presents LUNs (typically) which then get mounted by servers (seen as another hard drive in the OS) which then put file systems on them. Or is that incorrect?
It just seems odd because most of the reading material presents these as seemingly mutually exclusive options and I'm not sure if I am misunderstanding something fundamental.