For me figuring out what is the best choice for I/O scheduler in kernel was a challenge. First I learned that it is subjective then it depends upon the filesystem you use.  I know you should use No-op for Solid Sate Drives (SSDs) for sure. What I want to know is the best choice for normal (rotating) HDDs containing Ext4 and NTFS filesystems (MBR style).And does GPT or MBR has any effect on the choice I make?
I/O schedulers for normal harddisks
linux kernel;hard disk;io;scheduling