угу. Вместо того, что-бы копировать A->B, мы говорим, что B -- это A.
Рассказать, как это выглядит IRL?
Очень просто:
1. вы фапаете в интернетах.
2. вам захотелось сделать бекап
3. вы нажали кнопку, и ВНЕЗАПНО сделался бекап
4. вы радостно дальше фапаете в интернетах
5. ВНЕЗАПНО вас настигает БЕШЕНЫЙ ЛЮТЫЙ 12309, вы перезагружаетесь в Windows, и пишете сюда: "какое-же тормозное гуано ваш лялех!"
А разгадка проста -- бекап-то вы сделали быстро, но вы его НЕ СДЕЛАЛИ. Как только ваш браузер поменял там хоть один байтик в каком-нить кеше, то у вас ВСЁ колом встало, ибо бекап нужно делать СЕЙЧАС.
Такая ерунда делается в fork(2), но там другое -- ни один нормальный программист не станет менять двоичный код на лету. Т.е. код там и так read-only. Но зачем делать такие снапшоты, которые всё равно же тормозят, но не тогда, когда их делают, а ВНЕЗАПНО?
bobr пишет:прозрачное сжатие.
man chattr
A file with the `c' attribute set is automatically compressed on the disk by the
kernel. A read from this file returns uncompressed data. A write to this file
compresses data before storing them on the disk. Note: please make sure to read
the bugs and limitations section at the end of this document.
BUGS AND LIMITATIONS
The `c', 's', and `u' attributes are not honored by the ext2, ext3, and ext4
filesystems as implemented in the current mainline Linux kernels.
включите, попробуйте, поймите, что оно вам не нужно.
bobr пишет:CoW, по-моему, просто создана для SSD.
вы думает, что у вас от SSD система колом не встанет? Ошибаетесь. Даже с RAM она виснет в таких случаях.
Обычное копирование можно делать в фоне (оно так и делается), а вот этот ваш снапшот мало того, что ВНЕЗАПНО надо копировать, дык ещё и гарантировать атомарность операции. А это значит, что ядро ВСЁ ОСТАНОВИТ, пока не скопирует.
ЗЫЖ у меня вот бекапы делаются в фоне и неатомарно. Потому не тормозят. Ну а консистентность я обеспечиваю путём соблюдения неизменности внутри интервала. Да, это сложнее, зато ничего не тормозит.
Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)