LINUX.ORG.RU

История изменений

Исправление kirk_johnson, (текущая версия) :

Это было простительно Unix в 1978, когда в нем было полтора драйвера диска. Но уже не в 1998, не говоря уже о 2018.

Тут справедливо стоит заметить, что есть случаи, когда по-другому сделать сложно. Ну, например, юзер попросил положить ему данные в буфер, ядро сделало хитрую магию, зарегистрировало этот буфер под DMA операцию и ждет данных с другого хоста (привет zero-copy). А удаленная нода, например, упала. И тут все зависит от того, есть ли в протоколе timeout'ы и как именно они работают.

P.S. Но, разумеется, мы тут не говорим про какие-нибудь файловые системы, в которых один хрен есть page cache и которые так делать не должны.

Исправление kirk_johnson, :

Это было простительно Unix в 1978, когда в нем было полтора драйвера диска. Но уже не в 1998, не говоря уже о 2018.

Тут справедливо стоит заметить, что есть случаи, когда по-другому сделать сложно. Ну, например, юзер попросил положить ему данные в буфер, ядро сделало хитрую магию, зарегистрировало этот буфер под DMA операцию и ждет данных с другого хоста (привет zero-copy). А удаленная нода, например, упала. И тут все зависит от того, есть ли в протоколе timeout'ы и как именно они работают.

Исходная версия kirk_johnson, :

Это было простительно Unix в 1978, когда в нем было полтора драйвера диска. Но уже не в 1998, не говоря уже о 2018.

Тут справедливо стоит заметить, что есть случаи, когда по-другому сделать сложно. Ну, например юзер попросил положить ему данные в буфер, ядро сделало хитрую магию, зарегистрировало этот буфер под DMA операцию и ждет данных. А удаленная нода, например, упала. И тут все зависит от того, есть ли в протоколе timeout'ы и как именно они работают.