Основные отличия между Copy-on-Write (Copy-on-Write, CoW) и традиционным копированием файлов в Linux:
- Принцип работы:
- В традиционной файловой системе при изменении файла данные считываются, изменяются, а затем записываются обратно в то же место. 1
- В CoW-файловой системе при изменении файла данные считываются, изменяются и записываются в новое место. 18 Это предотвращает потерю данных во время транзакции чтения-изменения-записи, поскольку данные всегда находятся на диске. 1
- Использование пространства:
- В традиционной файловой системе новые данные записываются поверх существующих, исходные данные при этом уничтожаются. 6
- В CoW-файловой системе требуется больше пространства, так как создаются обособленные копии данных. 6
- Восстановление:
- В традиционной файловой системе восстановление более медленное, так как данные требуют перестроения при помощи последних копий. 6
- В CoW-файловой системе восстановление происходит практически мгновенно, так как в новое место копируются лишь подвергшиеся изменению блоки данных. 6