Я использую чтение / запись для чтения / записи из / на обычные файлы локального диска.
Я должен прочитать / записать небольшое количество данных. например
read(fd, buf, 15)
write(fd, buf, 39);
И мне сказали, что я должен избегать небольшого объема чтения / записи данных, когда кто-то просматривает мой запрос на извлечение.
Они сказали: например, я должен выделить большую память, например 4 КБ, и сначала скопировать маленькие данные в большую память, и записать большую память один раз вместо записи маленьких данных много раз.
И я также должен прочитать данные размером 4 Кб и сохранить их в большой памяти, тогда я смогу использовать эту большую память.
Но я понимаю, что когда я пишу небольшие данные, я пишу в кеш страниц (?), Чтобы ядро позаботилось о памяти? Когда он станет достаточно большим, ядро запишет на диск?
Я правильно понял? Стоит ли избегать чтения / записи небольших данных?