LINUX.ORG.RU

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

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

Нигде даже намека на такие гарантии не видел.

Ну это вообще минимально разумные гарантии. fsync() обычно по-сути ради них и вызывают (в мире движков СУБД, например). Если он прям на диск физически ничего не запишет, то хотя-бы эту гарантию даст, её хватит всем как 640 кб. Чтобы НЕ начинать запись чего-то, что требует наличия уже чего-то другого записанного на диск - ведь fsync() логически вызывают именно ради этого, не для чего-то ещё. Нет, ещё бывает что от fsync() хотят прям типа гарантии «записалось» в банках, чтобы если три разных сервера физически записали что-то, то можно клиенту отвечать что бабло перевелось - но там и железо специальное, где все мамой поклялись, что между fsync и железом есть взаимопонимание. Да и вообще банки строят свои IT-решения скорее вокруг термина «последовательно», а не термина «гарантированно записалось». Ну всмысле, сохранение порядка операций важнее, чем их сохранность. Реальное состояние бабла всё равно подбивают по ночам последовательным перепрочитыванием логов, а не прямо сразу в базе днём во время перевода денег.

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

Нигде даже намека на такие гарантии не видел.

Ну это вообще минимально разумные гарантии. fsync() обычно по-сути ради них и вызывают (в мире движков СУБД, например). Если он прям на диск физически ничего не запишет, то хотя-бы эту гарантию даст, её хватит всем как 640 кб. Чтобы НЕ начинать запись чего-то, что требует наличия уже чего-то другого записанного на диск - ведь fsync() логически вызывают именно ради этого, не для чего-то ещё. Нет, ещё бывает что от fsync() хотят прям типа гарантии «записалось» в банках, чтобы если три разных сервера физически записали что-то, то можно клиенту отвечать что бабло перевелось - но там и железо специальное, где все мамой поклялись, что между fsync и железом есть взаимопонимание. Да и вообще банки строят свои IT-решения скорее вокруг термина «последовательно», а не термина «гарантированно записалось». Ну всмысле, сохранение порядка операций важнее, чем их сохранность. Реальное состояние бабла всё равно подбивают по ночам последовательным перепрочитыванием логов.

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

Нигде даже намека на такие гарантии не видел.

Ну это вообще минимально разумные гарантии. fsync() обычно по-сути ради них и вызывают (в мире движков СУБД, например). Если он прям на диск физически ничего не запишет, то хотя-бы эту гарантию даст, её хватит всем как 640 кб. Чтобы НЕ начинать запись чего-то, что требует наличия уже чего-то другого записанного на диск - ведь fsync() логически вызывают именно ради этого, не для чего-то ещё. Нет, ещё бывает что от fsync() хотят прям типа гарантии «записалось» в банках, чтобы если три разных сервера физически записали что-то, то можно клиенту отвечать что бабло перевелось - но там и железо специальное, где все мамой поклялись, что между fsync и железом есть взаимопонимание.

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

Нигде даже намека на такие гарантии не видел.

Ну это вообще минимально разумные гарантии. fsync() обычно по-сути ради них и вызывают. Если он прям на диск физически ничего не запишет, то хотя-бы эту гарантию даст, её хватит всем как 640 кб. Чтобы НЕ начинать запись чего-то, что требует наличия уже чего-то другого записанного на диск - ведь fsync() логически вызывают именно ради этого, не для чего-то ещё. Нет, ещё бывает что от fsync() хотят прям типа гарантии «записалось» в банках, чтобы если три разных сервера физически записали что-то, то можно клиенту отвечать что бабло перевелось - но там и железо специальное, где все мамой поклялись, что между fsync и железом есть взаимопонимание.

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

Нигде даже намека на такие гарантии не видел.

Ну это вообще минимально разумные гарантии. fsync() обычно по-сути ради них и вызывают. Если он прям на диск физически ничего не запишет, то хотя-бы эту гарантию даст, её хватит всем как 640 кб. Чтобы НЕ начинать запись чего-то, что требует наличия уже чего-то другого записанного на диск…

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

Нигде даже намека на такие гарантии не видел.

Ну это вообще минимально разумные гарантии. fsync() обычно по-сути ради них и вызывают. Чтобы НЕ начинать запись чего-то, что требует наличия уже чего-то другого записанного на диск…