Warum sind die Schreibgeschwindigkeiten von TrueCrypt / VeraCrypt * unverhältnismäßig langsam *?

1672
Mehrdad

Wenn ich versuche, TrueCrypt oder VeraCrypt zu verwenden, sind die Schreibgeschwindigkeiten sehr langsam, aber die Lesegeschwindigkeiten sind schnell. Dies geschieht mit beiden Programmen und unabhängig davon, ob ich einen verschlüsselten Dateicontainer oder eine verschlüsselte Partition verwende. (Also nein, das ist keine Fragmentierung etc.)

Zum Beispiel auf meiner SSD, wo unverschlüsselt Lese- und Schreibgeschwindigkeit sowohl Benchmark über 1 GB / s auf Crystal, einen verschlüsselten Datenträger mit AES-XTS und HMAC-RIPEMD-160 Benchmarks Geschwindigkeiten lesen 810 MB / s vs. Schreibgeschwindigkeiten von 40 MB / s .

Warum sind verschlüsselte Schreibvorgänge so viel langsamer als verschlüsselte Lesevorgänge?

(Und nein, ich mache nichts Dummes wie Benchmarking in einer VM. Ich schwöre, ich habe bereits an all die "einfachen" Antworten gedacht und sie erklären die Situation nicht, soweit ich das beurteilen kann.)

-2
Mögliches Duplikat von [Ist eine VeraCrypt-Partition langsamer?] (Https://superuser.com/questions/988823/is-a-veracrypt-partition-slower) Keltari vor 5 Jahren 0
"Warum sind verschlüsselte Schreibvorgänge so viel langsamer als verschlüsselte Lesevorgänge?" Die unverschlüsselte Schreibzeit sollte deutlich länger sein als die Lesezeit, so dass ein Benchmark verdächtig ist. Der Verschlüsselungsvorgang dauert jedoch länger als der Entschlüsselungsvorgang. Es ist nicht klar, nach welchem ​​Detaillierungsgrad Sie den Unterschied erklären wollen. fixer1234 vor 5 Jahren 1
@ fixer1234: * "Die unverschlüsselte Schreibzeit sollte deutlich länger sein als die Lesezeit, sodass Benchmark verdächtig ist." * ... nein, meine Benchmark ist nicht verdächtig; Sie haben gerade keine schnellen SSDs gesehen. Mir ist jedoch nicht bewusst, dass die Verschlüsselung 20x mehr Zeit in Anspruch nimmt als die Entschlüsselung. Soweit ich weiß, sollte es ungefähr gleich sein. Wenn Sie das Gegenteil glauben, brauchen Sie nicht wirklich ein Detail, um es zu beweisen: Zeigen Sie mir einfach ein Programm (oder verwenden Sie Standard-OpenSSL-Befehle), in dem die Verschlüsselung 20x länger dauert als die Entschlüsselung. Ich werde eine solche Antwort gerne annehmen. Mehrdad vor 5 Jahren 0
@ Keltari: Nein, das ist kein Duplikat davon ... meine Lesegeschwindigkeit ist so lächerlich schneller als meine Schreibgeschwindigkeit, selbst für die verschlüsselte Partition. Der Typ wunderte sich nur, warum die Verschlüsselung langsamer war als der Klartext ..., aber es erklärt nicht die Diskrepanz zwischen Lesen und Schreiben. Mehrdad vor 5 Jahren 0
Welches Modell haben Sie? davidgo vor 5 Jahren 0
@davidgo: Ich sehe nicht, wie das Modell den Unterschied zwischen Lesen und Schreiben erklären könnte, aber 7820HQ ... Mehrdad vor 5 Jahren 0
Es wird nicht das Problem in Ihrem Build sein - aber ich habe mich gefragt, ob der CPU die AeS-NI-Unterstützung fehlte. davidgo vor 5 Jahren 0
@davidgo: Ja, ich habe diesen Teil bekommen, aber wie würde das Lesen so viel schneller machen als das Schreiben? Mehrdad vor 5 Jahren 0

1 Antwort auf die Frage

0
Xen2050

Sind Sie sicher, dass nur die Verschlüsselung die Geschwindigkeitsunterschiede verursacht?

Erstens könnte Ihr Laufwerk eine Komprimierung verwenden, um künstlich hohe unverschlüsselte Lese- und Schreibgeschwindigkeiten zurückzugeben. Dieser Artikel (auch unten verlinkt) zeigt: "Zalman zeichnet eigentlich ein ehrliches Bild der Datenkomprimierung und ihrer Auswirkungen. Die Grafik auf der Produkt-Website zeigt deutlich, dass das Schreiben inkompressibler Daten langsamer als komprimierbare Informationen sein kann." mit der grafischen Darstellung liest inkompressiblen 500MB / s und nicht komprimierbaren schreibt ~ 160 MB / s.

Wenn das Laufwerk voll ist oder kein TRIM-Wert hat, könnte es das Schreiben verlangsamen, da Sektoren vor dem Schreiben gelöscht werden müssen. Die Verwendung von TRIM mit Verschlüsselung ist sogar ein Sicherheitslücken, da sich dadurch herausstellt, welche Sektoren leer sind, und VeraCrypt möglicherweise nicht TRIMing ist (sollte dies wirklich nicht sein), was das Schreiben verlangsamt.

CrystalDiskMark (oder die SSD selbst) könnte durch das Dateisystem und die Art des durchgeführten Tests stark beeinflusst werden. Ich würde verschiedene Tests und auch verschiedene Benchmarks (wie AS SSD & Iometer & PCMark) und Tests in der Praxis ausprobieren, bevor ich davon ausgehe, dass langsame Verschlüsselung die einzige mögliche Ursache ist.

Dieser Artikel über Tom's Hardware: Beeinträchtigt das Dateisystem Ihrer SSD die Leistung? , zeigt völlig unterschiedliche Lese- und Schreibgeschwindigkeiten für drei verschiedene Dateisysteme auf zwei verschiedenen SSDs, ohne Verschlüsselung. Hier sind einige Ergebnisse:

Lesen könnte sogar viel langsamer seinBeschreibung