Сторінка man dd
about about read fdatasync
:, physically write output file data before finishing
тому вона записує дані лише фізично "один раз" (читайте це як "не примушуючи флеш кожного X блоку чи байта, а єдиний флеш в кінці"). Якщо ви dd
робите тести, це найкращий спосіб отримати найточніші результати. Навпаки, невикористання цього конкретного прапора призведе до того, що результати будуть нереальними: якщо пропустити, то, можливо, буде втрачено час для самого шифрування, оскільки dd
це просто копіювання даних.
Тим не менш, я також думав, що відбувається щось, що стосується ваших результатів, але я знайшов цю статтю, яка показує майже те саме: шифри - це болісно повільно. І ваш тест ( копіюється один файл ) - найкращий сценарій для шифрів!
Оскільки ecryptfs пише зашифрований файл (із спеціальним заголовком із метаданими всередині) для кожної чітко-текстової версії, наявність великої кількості маленьких файлів означає ще більший спад продуктивності.
Однак, у шифрів є свої переваги: ви можете відправити зашифрований файл відразу, не втрачаючи шифрування. Ваші резервні копії (якщо припускати, що ви створюєте резервну копію зашифрованих даних) були б швидшими, оскільки ви копіюватимете лише файли, такі великі, як ваші дані (та ще швидше, якщо вони будуть додаткові, оскільки ви копіюєте лише змінені файли).
З іншого боку, dm-crypt може бути набагато швидшим, але вам потрібно буде надіслати весь контейнер (цілу файлову систему), щоб зберегти шифрування таким, яким воно є. А резервні копії також складалися б із всього контейнера, у більшості випадків вони не могли робити додаткові резервні копії.
Я використовував (і досі використовую) обидва способи (не ті самі інструменти, хоча) для зберігання зашифрованих даних: на основі файлів (ecryptfs) легше синхронізуватися через онлайн-сервіси хостингу, такі як dropbox між ПК, але це досить повільно, коли внесення змін і викликало у мене деякі проблеми з підкладеною файловою системою (передбачається, що вона може записувати файли, а проблеми, пов'язані з обмеженнями у файловій системі, як правило, порушують все); Я вважаю за краще блокове шифрування пристрою: я розглядаю їх як прості розділи, тому обмеження та проблеми не порушуються так погано. Єдиний недолік - копіювання контейнера, що може зайняти більше часу.