Hi,
I'm confused with some of the concepts of I/O size at different system level. Does anyone could let me know the following:
1. Does file system has its own smallest unit of i/o size? I know you can specify 4KB, 8KB or even larger cluster size when formatting a Windows NTFS file system, but my understanding is that this cluster size is actually the smallest storage unit, rather than
a i/o size. Correct me if I was wrong.
2. If an application issues a 2KB i/o of read or write, what's the i/o size at the file system level?
3. I know that you can program an application to use whatever the I/O size. If the application is going to be running on top of a file system, does it mean that the I/O size you programmed to it will be no more? Because eventually the I/O would be re-sized
by the file system, is that would be the case?
4. If I run the application directly on a raw device, then I can use any i/o size I want, is that correct?
thank you!