you have to consider that FS needs blocking.
E.g. to open a file FS must first read the directory (cache may be empty) AND this can not be done without waiting for result.
Even when writing data...