История изменений
Исправление
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'ы и как именно они работают.