В разбросе и сборе (т.е. readv и writev), Linux читает несколько буферов и записывает их из нескольких буферов.
Если, скажем, у меня есть вектор из 3 буферов, я могу использовать readv, ИЛИ я могу использовать один буфер, который имеет смешанный размер из 3 буферов и делает fread.
Следовательно, я запутался: для каких случаев следует использовать рассеяние/сбор и когда должен использоваться один большой буфер?