Understanding the basics of a striped filesystem
There are a lot of design considerations when creating filesystems such as RAID Levels, SCSI Q-Depth settings, filesystem block sizes, application or database write and read behaviors, journaling, storage cache, and so forth.
Rather than diving into a deep discussion on all of the factors you should consider when building a filesystem, I want to just explain the high level basics.