Налаштовуючи postgresql.conf, Ви могли зауважити, що там є параметр full_page_writes. Наявний поруч з ним коментар говорить щось про частковий запис сторінок і люди, як правило, залишають його в стані on - що не погано, це я і поясню далі в даній статті. Тим не менш, дуже корисно розуміти що full_page_writes робить, так як вплив на роботи системи може бути значним.

У своїй домашній лабораторії я використовую безкоштовну віртуалізацію від VMware - це дешево і надійно. Спочатку був один сервер, потім в нього почав додавати локальні датастори, потім зібрав другий сервер... Стандартною проблемою при цьому був переїзд віртуальної машини. Роблячи ці операції вручну, я натрапив на один спосіб, який дозволяв перемкнути працюючу віртуальну машину на копії флетів зовсім в іншому місці. Спосіб вкрай простий: достатньо створити снапшот віртуальної машини, схилювати флети в нове місце, а потім в дельті перебити посилання на батьківський диск. Гіпервізор не тримає файли метаданих диска відкритими, тому при видаленні снапшоту відбувається зливання з новим диском, а старий можна спокійно видаляти. Цей спосіб прекрасно працює без усякого VDDK, який недоступний на безкоштовних гіпервізорах і яким користується, наприклад, Veeam у схожій ситуації.