From 8e15a537cfda492ff7931a6852129aaf644e70d3 Mon Sep 17 00:00:00 2001 From: localhorst Date: Mon, 22 Aug 2022 09:47:06 +0200 Subject: [PATCH] comments for better understanding --- include/drive.h | 5 +- include/shred/shred.h | 2 + reHDD_random.log | 1144 +++++++++++++++++++++++++++++++++++++++++ reHDD_speed_test.ods | Bin 0 -> 83577 bytes src/shred/shred.cpp | 85 ++- src/tui.cpp | 3 +- 6 files changed, 1208 insertions(+), 31 deletions(-) create mode 100644 reHDD_random.log create mode 100644 reHDD_speed_test.ods diff --git a/include/drive.h b/include/drive.h index fd4541a..cb6406f 100644 --- a/include/drive.h +++ b/include/drive.h @@ -22,12 +22,13 @@ public: FROZEN } state; - struct { + struct + { time_t u32ShredTimeDelta; std::chrono::time_point chronoShredTimestamp; unsigned long ulWrittenBytes; } sShredSpeed; - + bool bWasShredded = false; bool bWasDeleteted = false; diff --git a/include/shred/shred.h b/include/shred/shred.h index dcefdfc..c6ad989 100644 --- a/include/shred/shred.h +++ b/include/shred/shred.h @@ -93,6 +93,8 @@ private: inline void tfng_encrypt_rawblk(TFNG_UNIT_TYPE *O, const TFNG_UNIT_TYPE *I, const TFNG_UNIT_TYPE *K); inline void tfnge_emit(void *dst, size_t szdst, struct tfnge_stream *tfe); + void printRandomBufferChecksum(char* buf, size_t szdst); + }; #endif // SHRED_H_ diff --git a/reHDD_random.log b/reHDD_random.log new file mode 100644 index 0000000..711739a --- /dev/null +++ b/reHDD_random.log @@ -0,0 +1,1144 @@ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++ + ++ Device: generic -- reHDD - Copyright Hendrik Schutter 2022 + ++ + ++ Software ID: alpha -- Build time: Aug 20 2022 10:41:01 + ++ + ++ Hardware ID: generic -- MAC: 00:00:00:00:00:00 + ++ + ++ cppSimpleLogger -- available from https://git.mosad.xyz/localhorst/cppSimpleLogger -- Version: 0.2.1 + ++ + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + +20/08/2022 10:41:51.647 [INFO] Created new log file + +20/08/2022 10:41:51.647 [INFO] Starting Shred Thread +20/08/2022 10:41:52.374 [INFO] Shredding: 0.000% - 276.92 MB/s +20/08/2022 10:41:53.068 [INFO] Shredding: 0.010% - 290.04 MB/s +20/08/2022 10:41:53.763 [INFO] Shredding: 0.020% - 290.01 MB/s +20/08/2022 10:41:54.457 [INFO] Shredding: 0.030% - 290.05 MB/s +20/08/2022 10:41:55.151 [INFO] Shredding: 0.040% - 289.84 MB/s +20/08/2022 10:41:55.847 [INFO] Shredding: 0.050% - 289.56 MB/s +20/08/2022 10:41:56.634 [INFO] Shredding: 0.060% - 255.68 MB/s +20/08/2022 10:41:58.137 [INFO] Shredding: 0.070% - 133.97 MB/s +20/08/2022 10:41:59.281 [INFO] Shredding: 0.081% - 175.99 MB/s +20/08/2022 10:42:00.417 [INFO] Shredding: 0.091% - 177.21 MB/s +20/08/2022 10:42:02.109 [INFO] Shredding: 0.101% - 118.97 MB/s +20/08/2022 10:42:03.912 [INFO] Shredding: 0.111% - 111.63 MB/s +20/08/2022 10:42:05.761 [INFO] Shredding: 0.121% - 108.89 MB/s +20/08/2022 10:42:07.632 [INFO] Shredding: 0.131% - 107.60 MB/s +20/08/2022 10:42:09.541 [INFO] Shredding: 0.141% - 105.51 MB/s +20/08/2022 10:42:11.489 [INFO] Shredding: 0.151% - 103.30 MB/s +20/08/2022 10:42:13.445 [INFO] Shredding: 0.161% - 102.94 MB/s +20/08/2022 10:42:15.450 [INFO] Shredding: 0.171% - 100.44 MB/s +20/08/2022 10:42:17.360 [INFO] Shredding: 0.181% - 105.38 MB/s +20/08/2022 10:42:19.343 [INFO] Shredding: 0.191% - 101.55 MB/s +20/08/2022 10:42:21.267 [INFO] Shredding: 0.201% - 104.62 MB/s +20/08/2022 10:42:23.255 [INFO] Shredding: 0.211% - 101.24 MB/s +20/08/2022 10:42:25.165 [INFO] Shredding: 0.221% - 105.44 MB/s +20/08/2022 10:42:27.151 [INFO] Shredding: 0.231% - 101.35 MB/s +20/08/2022 10:42:28.457 [INFO] Shredding: 0.242% - 154.15 MB/s +20/08/2022 10:42:30.349 [INFO] Shredding: 0.252% - 106.41 MB/s +20/08/2022 10:42:32.213 [INFO] Shredding: 0.262% - 108.04 MB/s +20/08/2022 10:42:34.093 [INFO] Shredding: 0.272% - 107.06 MB/s +20/08/2022 10:42:35.973 [INFO] Shredding: 0.282% - 107.11 MB/s +20/08/2022 10:42:37.833 [INFO] Shredding: 0.292% - 108.26 MB/s +20/08/2022 10:42:39.725 [INFO] Shredding: 0.302% - 106.36 MB/s +20/08/2022 10:42:41.577 [INFO] Shredding: 0.312% - 108.73 MB/s +20/08/2022 10:42:43.489 [INFO] Shredding: 0.322% - 105.28 MB/s +20/08/2022 10:42:45.325 [INFO] Shredding: 0.332% - 109.68 MB/s +20/08/2022 10:42:47.253 [INFO] Shredding: 0.342% - 104.43 MB/s +20/08/2022 10:42:49.057 [INFO] Shredding: 0.352% - 111.57 MB/s +20/08/2022 10:42:50.977 [INFO] Shredding: 0.362% - 104.87 MB/s +20/08/2022 10:42:52.861 [INFO] Shredding: 0.372% - 106.90 MB/s +20/08/2022 10:42:54.757 [INFO] Shredding: 0.382% - 106.18 MB/s +20/08/2022 10:42:56.686 [INFO] Shredding: 0.393% - 104.35 MB/s +20/08/2022 10:42:58.632 [INFO] Shredding: 0.403% - 103.45 MB/s +20/08/2022 10:43:00.588 [INFO] Shredding: 0.413% - 102.91 MB/s +20/08/2022 10:43:02.529 [INFO] Shredding: 0.423% - 103.77 MB/s +20/08/2022 10:43:04.458 [INFO] Shredding: 0.433% - 104.35 MB/s +20/08/2022 10:43:06.431 [INFO] Shredding: 0.443% - 102.02 MB/s +20/08/2022 10:43:08.374 [INFO] Shredding: 0.453% - 103.61 MB/s +20/08/2022 10:43:10.360 [INFO] Shredding: 0.463% - 101.40 MB/s +20/08/2022 10:43:12.285 [INFO] Shredding: 0.473% - 104.57 MB/s +20/08/2022 10:43:14.305 [INFO] Shredding: 0.483% - 99.66 MB/s +20/08/2022 10:43:15.537 [INFO] Shredding: 0.493% - 163.51 MB/s +20/08/2022 10:43:17.425 [INFO] Shredding: 0.503% - 106.62 MB/s +20/08/2022 10:43:19.257 [INFO] Shredding: 0.513% - 109.91 MB/s +20/08/2022 10:43:21.137 [INFO] Shredding: 0.523% - 107.07 MB/s +20/08/2022 10:43:22.988 [INFO] Shredding: 0.533% - 108.75 MB/s +20/08/2022 10:43:24.857 [INFO] Shredding: 0.543% - 107.72 MB/s +20/08/2022 10:43:26.705 [INFO] Shredding: 0.554% - 108.95 MB/s +20/08/2022 10:43:28.597 [INFO] Shredding: 0.564% - 106.44 MB/s +20/08/2022 10:43:30.449 [INFO] Shredding: 0.574% - 108.70 MB/s +20/08/2022 10:43:32.301 [INFO] Shredding: 0.584% - 108.70 MB/s +20/08/2022 10:43:34.169 [INFO] Shredding: 0.594% - 107.77 MB/s +20/08/2022 10:43:36.005 [INFO] Shredding: 0.604% - 109.62 MB/s +20/08/2022 10:43:37.921 [INFO] Shredding: 0.614% - 105.10 MB/s +20/08/2022 10:43:39.737 [INFO] Shredding: 0.624% - 110.88 MB/s +20/08/2022 10:43:41.644 [INFO] Shredding: 0.634% - 105.53 MB/s +20/08/2022 10:43:43.589 [INFO] Shredding: 0.644% - 103.51 MB/s +20/08/2022 10:43:45.515 [INFO] Shredding: 0.654% - 104.53 MB/s +20/08/2022 10:43:47.503 [INFO] Shredding: 0.664% - 101.29 MB/s +20/08/2022 10:43:49.412 [INFO] Shredding: 0.674% - 105.44 MB/s +20/08/2022 10:43:51.386 [INFO] Shredding: 0.684% - 102.03 MB/s +20/08/2022 10:43:53.296 [INFO] Shredding: 0.694% - 105.35 MB/s +20/08/2022 10:43:55.254 [INFO] Shredding: 0.704% - 102.83 MB/s +20/08/2022 10:43:57.211 [INFO] Shredding: 0.715% - 102.87 MB/s +20/08/2022 10:43:59.141 [INFO] Shredding: 0.725% - 104.33 MB/s +20/08/2022 10:44:01.101 [INFO] Shredding: 0.735% - 102.72 MB/s +20/08/2022 10:44:02.361 [INFO] Shredding: 0.745% - 159.78 MB/s +20/08/2022 10:44:04.245 [INFO] Shredding: 0.755% - 106.87 MB/s +20/08/2022 10:44:06.077 [INFO] Shredding: 0.765% - 109.91 MB/s +20/08/2022 10:44:07.957 [INFO] Shredding: 0.775% - 107.04 MB/s +20/08/2022 10:44:09.793 [INFO] Shredding: 0.785% - 109.70 MB/s +20/08/2022 10:44:11.705 [INFO] Shredding: 0.795% - 105.28 MB/s +20/08/2022 10:44:13.525 [INFO] Shredding: 0.805% - 110.60 MB/s +20/08/2022 10:44:15.409 [INFO] Shredding: 0.815% - 106.87 MB/s +20/08/2022 10:44:17.245 [INFO] Shredding: 0.825% - 109.64 MB/s +20/08/2022 10:44:19.129 [INFO] Shredding: 0.835% - 106.87 MB/s +20/08/2022 10:44:20.965 [INFO] Shredding: 0.845% - 109.67 MB/s +20/08/2022 10:44:22.861 [INFO] Shredding: 0.855% - 106.20 MB/s +20/08/2022 10:44:24.736 [INFO] Shredding: 0.866% - 107.33 MB/s +20/08/2022 10:44:26.593 [INFO] Shredding: 0.876% - 108.45 MB/s +20/08/2022 10:44:28.478 [INFO] Shredding: 0.886% - 106.80 MB/s +20/08/2022 10:44:30.436 [INFO] Shredding: 0.896% - 102.84 MB/s +20/08/2022 10:44:32.376 [INFO] Shredding: 0.906% - 103.76 MB/s +20/08/2022 10:44:34.383 [INFO] Shredding: 0.916% - 100.32 MB/s +20/08/2022 10:44:36.312 [INFO] Shredding: 0.926% - 104.34 MB/s +20/08/2022 10:44:38.286 [INFO] Shredding: 0.936% - 102.00 MB/s +20/08/2022 10:44:40.204 [INFO] Shredding: 0.946% - 104.94 MB/s +20/08/2022 10:44:42.191 [INFO] Shredding: 0.956% - 101.37 MB/s +20/08/2022 10:44:44.084 [INFO] Shredding: 0.966% - 106.32 MB/s +20/08/2022 10:44:46.084 [INFO] Shredding: 0.976% - 100.65 MB/s +20/08/2022 10:44:48.013 [INFO] Shredding: 0.986% - 104.40 MB/s +20/08/2022 10:44:49.293 [INFO] Shredding: 0.996% - 157.32 MB/s +20/08/2022 10:44:51.145 [INFO] Shredding: 1.006% - 108.71 MB/s +20/08/2022 10:44:53.010 [INFO] Shredding: 1.016% - 107.96 MB/s +20/08/2022 10:44:54.857 [INFO] Shredding: 1.027% - 108.96 MB/s +20/08/2022 10:44:56.725 [INFO] Shredding: 1.037% - 107.77 MB/s +20/08/2022 10:44:58.609 [INFO] Shredding: 1.047% - 106.86 MB/s +20/08/2022 10:45:00.441 [INFO] Shredding: 1.057% - 109.89 MB/s +20/08/2022 10:45:02.349 [INFO] Shredding: 1.067% - 105.53 MB/s +20/08/2022 10:45:04.137 [INFO] Shredding: 1.077% - 112.58 MB/s +20/08/2022 10:45:06.021 [INFO] Shredding: 1.087% - 106.87 MB/s +20/08/2022 10:45:07.857 [INFO] Shredding: 1.097% - 109.67 MB/s +20/08/2022 10:45:09.737 [INFO] Shredding: 1.107% - 107.10 MB/s +20/08/2022 10:45:11.584 [INFO] Shredding: 1.117% - 108.96 MB/s +20/08/2022 10:45:13.469 [INFO] Shredding: 1.127% - 106.85 MB/s +20/08/2022 10:45:15.339 [INFO] Shredding: 1.137% - 107.65 MB/s +20/08/2022 10:45:17.295 [INFO] Shredding: 1.147% - 102.92 MB/s +20/08/2022 10:45:19.239 [INFO] Shredding: 1.157% - 103.54 MB/s +20/08/2022 10:45:21.180 [INFO] Shredding: 1.167% - 103.75 MB/s +20/08/2022 10:45:23.121 [INFO] Shredding: 1.178% - 103.74 MB/s +20/08/2022 10:45:25.077 [INFO] Shredding: 1.188% - 102.88 MB/s +20/08/2022 10:45:27.022 [INFO] Shredding: 1.198% - 103.55 MB/s +20/08/2022 10:45:28.995 [INFO] Shredding: 1.208% - 102.04 MB/s +20/08/2022 10:45:30.893 [INFO] Shredding: 1.218% - 106.08 MB/s +20/08/2022 10:45:32.884 [INFO] Shredding: 1.228% - 101.09 MB/s +20/08/2022 10:45:34.785 [INFO] Shredding: 1.238% - 105.93 MB/s +20/08/2022 10:45:36.093 [INFO] Shredding: 1.248% - 153.88 MB/s +20/08/2022 10:45:37.945 [INFO] Shredding: 1.258% - 108.72 MB/s +20/08/2022 10:45:39.809 [INFO] Shredding: 1.268% - 107.98 MB/s +20/08/2022 10:45:41.660 [INFO] Shredding: 1.278% - 108.76 MB/s +20/08/2022 10:45:43.545 [INFO] Shredding: 1.288% - 106.84 MB/s +20/08/2022 10:45:45.408 [INFO] Shredding: 1.298% - 108.02 MB/s +20/08/2022 10:45:47.261 [INFO] Shredding: 1.308% - 108.69 MB/s +20/08/2022 10:45:49.141 [INFO] Shredding: 1.318% - 107.10 MB/s +20/08/2022 10:45:50.977 [INFO] Shredding: 1.328% - 109.60 MB/s +20/08/2022 10:45:52.873 [INFO] Shredding: 1.339% - 106.20 MB/s +20/08/2022 10:45:54.724 [INFO] Shredding: 1.349% - 108.75 MB/s +20/08/2022 10:45:56.621 [INFO] Shredding: 1.359% - 106.14 MB/s +20/08/2022 10:45:58.409 [INFO] Shredding: 1.369% - 112.64 MB/s +20/08/2022 10:46:00.289 [INFO] Shredding: 1.379% - 107.07 MB/s +20/08/2022 10:46:02.173 [INFO] Shredding: 1.389% - 106.84 MB/s +20/08/2022 10:46:04.087 [INFO] Shredding: 1.399% - 105.22 MB/s +20/08/2022 10:46:06.047 [INFO] Shredding: 1.409% - 102.72 MB/s +20/08/2022 10:46:07.991 [INFO] Shredding: 1.419% - 103.54 MB/s +20/08/2022 10:46:09.949 [INFO] Shredding: 1.429% - 102.85 MB/s +20/08/2022 10:46:11.877 [INFO] Shredding: 1.439% - 104.39 MB/s +20/08/2022 10:46:13.838 [INFO] Shredding: 1.449% - 102.69 MB/s +20/08/2022 10:46:15.747 [INFO] Shredding: 1.459% - 105.45 MB/s +20/08/2022 10:46:17.692 [INFO] Shredding: 1.469% - 103.52 MB/s +20/08/2022 10:46:19.681 [INFO] Shredding: 1.479% - 101.22 MB/s +20/08/2022 10:46:21.609 [INFO] Shredding: 1.490% - 104.42 MB/s +20/08/2022 10:46:22.921 [INFO] Shredding: 1.500% - 153.44 MB/s +20/08/2022 10:46:24.729 [INFO] Shredding: 1.510% - 111.32 MB/s +20/08/2022 10:46:26.641 [INFO] Shredding: 1.520% - 105.33 MB/s +20/08/2022 10:46:28.449 [INFO] Shredding: 1.530% - 111.35 MB/s +20/08/2022 10:46:30.313 [INFO] Shredding: 1.540% - 107.97 MB/s +20/08/2022 10:46:32.149 [INFO] Shredding: 1.550% - 109.68 MB/s +20/08/2022 10:46:34.029 [INFO] Shredding: 1.560% - 107.06 MB/s +20/08/2022 10:46:35.881 [INFO] Shredding: 1.570% - 108.74 MB/s +20/08/2022 10:46:37.761 [INFO] Shredding: 1.580% - 107.09 MB/s +20/08/2022 10:46:39.625 [INFO] Shredding: 1.590% - 108.00 MB/s +20/08/2022 10:46:41.488 [INFO] Shredding: 1.600% - 108.04 MB/s +20/08/2022 10:46:43.357 [INFO] Shredding: 1.610% - 107.74 MB/s +20/08/2022 10:46:45.205 [INFO] Shredding: 1.620% - 108.94 MB/s +20/08/2022 10:46:47.089 [INFO] Shredding: 1.630% - 106.87 MB/s +20/08/2022 10:46:48.975 [INFO] Shredding: 1.640% - 106.77 MB/s +20/08/2022 10:46:50.875 [INFO] Shredding: 1.651% - 105.93 MB/s +20/08/2022 10:46:52.879 [INFO] Shredding: 1.661% - 100.48 MB/s +20/08/2022 10:46:54.772 [INFO] Shredding: 1.671% - 106.36 MB/s +20/08/2022 10:46:56.760 [INFO] Shredding: 1.681% - 101.25 MB/s +20/08/2022 10:46:58.673 [INFO] Shredding: 1.691% - 105.23 MB/s +20/08/2022 10:47:00.649 [INFO] Shredding: 1.701% - 101.88 MB/s +20/08/2022 10:47:02.576 [INFO] Shredding: 1.711% - 104.51 MB/s +20/08/2022 10:47:04.551 [INFO] Shredding: 1.721% - 101.90 MB/s +20/08/2022 10:47:06.464 [INFO] Shredding: 1.731% - 105.25 MB/s +20/08/2022 10:47:08.425 [INFO] Shredding: 1.741% - 102.65 MB/s +20/08/2022 10:47:09.737 [INFO] Shredding: 1.751% - 153.50 MB/s +20/08/2022 10:47:11.569 [INFO] Shredding: 1.761% - 109.91 MB/s +20/08/2022 10:47:13.448 [INFO] Shredding: 1.771% - 107.10 MB/s +20/08/2022 10:47:15.265 [INFO] Shredding: 1.781% - 110.81 MB/s +20/08/2022 10:47:17.189 [INFO] Shredding: 1.791% - 104.65 MB/s +20/08/2022 10:47:19.024 [INFO] Shredding: 1.802% - 109.70 MB/s +20/08/2022 10:47:20.921 [INFO] Shredding: 1.812% - 106.14 MB/s +20/08/2022 10:47:22.744 [INFO] Shredding: 1.822% - 110.42 MB/s +20/08/2022 10:47:24.641 [INFO] Shredding: 1.832% - 106.17 MB/s +20/08/2022 10:47:26.489 [INFO] Shredding: 1.842% - 108.92 MB/s +20/08/2022 10:47:28.389 [INFO] Shredding: 1.852% - 105.98 MB/s +20/08/2022 10:47:30.253 [INFO] Shredding: 1.862% - 107.99 MB/s +20/08/2022 10:47:32.141 [INFO] Shredding: 1.872% - 106.65 MB/s +20/08/2022 10:47:34.021 [INFO] Shredding: 1.882% - 107.11 MB/s +20/08/2022 10:47:35.921 [INFO] Shredding: 1.892% - 105.95 MB/s +20/08/2022 10:47:37.899 [INFO] Shredding: 1.902% - 101.79 MB/s +20/08/2022 10:47:39.888 [INFO] Shredding: 1.912% - 101.22 MB/s +20/08/2022 10:47:41.845 [INFO] Shredding: 1.922% - 102.86 MB/s +20/08/2022 10:47:43.853 [INFO] Shredding: 1.932% - 100.28 MB/s +20/08/2022 10:47:45.798 [INFO] Shredding: 1.942% - 103.49 MB/s +20/08/2022 10:47:47.847 [INFO] Shredding: 1.952% - 98.24 MB/s +20/08/2022 10:47:49.761 [INFO] Shredding: 1.963% - 105.19 MB/s +20/08/2022 10:47:51.780 [INFO] Shredding: 1.973% - 99.74 MB/s +20/08/2022 10:47:53.721 [INFO] Shredding: 1.983% - 103.69 MB/s +20/08/2022 10:47:55.725 [INFO] Shredding: 1.993% - 100.48 MB/s +20/08/2022 10:47:57.001 [INFO] Shredding: 2.003% - 157.70 MB/s +20/08/2022 10:47:58.917 [INFO] Shredding: 2.013% - 105.12 MB/s +20/08/2022 10:48:00.797 [INFO] Shredding: 2.023% - 107.07 MB/s +20/08/2022 10:48:02.760 [INFO] Shredding: 2.033% - 102.53 MB/s +20/08/2022 10:48:04.653 [INFO] Shredding: 2.043% - 106.40 MB/s +20/08/2022 10:48:06.537 [INFO] Shredding: 2.053% - 106.83 MB/s +20/08/2022 10:48:08.433 [INFO] Shredding: 2.063% - 106.21 MB/s +20/08/2022 10:48:10.313 [INFO] Shredding: 2.073% - 107.08 MB/s +20/08/2022 10:48:12.209 [INFO] Shredding: 2.083% - 106.15 MB/s +20/08/2022 10:48:14.073 [INFO] Shredding: 2.093% - 108.03 MB/s +20/08/2022 10:48:16.001 [INFO] Shredding: 2.103% - 104.45 MB/s +20/08/2022 10:48:17.849 [INFO] Shredding: 2.113% - 108.94 MB/s +20/08/2022 10:48:19.765 [INFO] Shredding: 2.124% - 105.07 MB/s +20/08/2022 10:48:21.597 [INFO] Shredding: 2.134% - 109.89 MB/s +20/08/2022 10:48:23.541 [INFO] Shredding: 2.144% - 103.58 MB/s +20/08/2022 10:48:25.519 [INFO] Shredding: 2.154% - 101.76 MB/s +20/08/2022 10:48:27.463 [INFO] Shredding: 2.164% - 103.56 MB/s +20/08/2022 10:48:29.479 [INFO] Shredding: 2.174% - 99.85 MB/s +20/08/2022 10:48:31.458 [INFO] Shredding: 2.184% - 101.75 MB/s +20/08/2022 10:48:33.432 [INFO] Shredding: 2.194% - 101.96 MB/s +20/08/2022 10:48:35.393 [INFO] Shredding: 2.204% - 102.66 MB/s +20/08/2022 10:48:37.387 [INFO] Shredding: 2.214% - 100.98 MB/s +20/08/2022 10:48:39.348 [INFO] Shredding: 2.224% - 102.66 MB/s +20/08/2022 10:48:41.324 [INFO] Shredding: 2.234% - 101.88 MB/s +20/08/2022 10:48:43.303 [INFO] Shredding: 2.244% - 101.77 MB/s +20/08/2022 10:48:44.585 [INFO] Shredding: 2.254% - 156.98 MB/s +20/08/2022 10:48:46.501 [INFO] Shredding: 2.264% - 105.10 MB/s +20/08/2022 10:48:48.364 [INFO] Shredding: 2.275% - 108.02 MB/s +20/08/2022 10:48:50.265 [INFO] Shredding: 2.285% - 105.91 MB/s +20/08/2022 10:48:52.117 [INFO] Shredding: 2.295% - 108.75 MB/s +20/08/2022 10:48:54.028 [INFO] Shredding: 2.305% - 105.31 MB/s +20/08/2022 10:48:55.881 [INFO] Shredding: 2.315% - 108.65 MB/s +20/08/2022 10:48:57.785 [INFO] Shredding: 2.325% - 105.75 MB/s +20/08/2022 10:48:59.645 [INFO] Shredding: 2.335% - 108.28 MB/s +20/08/2022 10:49:01.560 [INFO] Shredding: 2.345% - 105.08 MB/s +20/08/2022 10:49:03.429 [INFO] Shredding: 2.355% - 107.76 MB/s +20/08/2022 10:49:05.313 [INFO] Shredding: 2.365% - 106.84 MB/s +20/08/2022 10:49:07.208 [INFO] Shredding: 2.375% - 106.22 MB/s +20/08/2022 10:49:09.073 [INFO] Shredding: 2.385% - 107.98 MB/s +20/08/2022 10:49:10.990 [INFO] Shredding: 2.395% - 105.02 MB/s +20/08/2022 10:49:12.983 [INFO] Shredding: 2.405% - 100.99 MB/s +20/08/2022 10:49:14.940 [INFO] Shredding: 2.415% - 102.91 MB/s +20/08/2022 10:49:16.932 [INFO] Shredding: 2.425% - 101.04 MB/s +20/08/2022 10:49:18.888 [INFO] Shredding: 2.436% - 102.91 MB/s +20/08/2022 10:49:20.893 [INFO] Shredding: 2.446% - 100.42 MB/s +20/08/2022 10:49:22.822 [INFO] Shredding: 2.456% - 104.39 MB/s +20/08/2022 10:49:24.842 [INFO] Shredding: 2.466% - 99.65 MB/s +20/08/2022 10:49:26.771 [INFO] Shredding: 2.476% - 104.37 MB/s +20/08/2022 10:49:28.789 [INFO] Shredding: 2.486% - 99.79 MB/s +20/08/2022 10:49:30.713 [INFO] Shredding: 2.496% - 104.64 MB/s +20/08/2022 10:49:32.068 [INFO] Shredding: 2.506% - 148.51 MB/s +20/08/2022 10:49:33.917 [INFO] Shredding: 2.516% - 108.89 MB/s +20/08/2022 10:49:35.833 [INFO] Shredding: 2.526% - 105.11 MB/s +20/08/2022 10:49:37.701 [INFO] Shredding: 2.536% - 107.76 MB/s +20/08/2022 10:49:39.597 [INFO] Shredding: 2.546% - 106.19 MB/s +20/08/2022 10:49:41.493 [INFO] Shredding: 2.556% - 106.19 MB/s +20/08/2022 10:49:43.373 [INFO] Shredding: 2.566% - 107.07 MB/s +20/08/2022 10:49:45.268 [INFO] Shredding: 2.576% - 106.22 MB/s +20/08/2022 10:49:47.137 [INFO] Shredding: 2.587% - 107.72 MB/s +20/08/2022 10:49:49.045 [INFO] Shredding: 2.597% - 105.56 MB/s +20/08/2022 10:49:50.885 [INFO] Shredding: 2.607% - 109.39 MB/s +20/08/2022 10:49:52.817 [INFO] Shredding: 2.617% - 104.19 MB/s +20/08/2022 10:49:54.669 [INFO] Shredding: 2.627% - 108.75 MB/s +20/08/2022 10:49:56.569 [INFO] Shredding: 2.637% - 105.95 MB/s +20/08/2022 10:49:58.470 [INFO] Shredding: 2.647% - 105.87 MB/s +20/08/2022 10:50:00.411 [INFO] Shredding: 2.657% - 103.76 MB/s +20/08/2022 10:50:02.431 [INFO] Shredding: 2.667% - 99.65 MB/s +20/08/2022 10:50:04.345 [INFO] Shredding: 2.677% - 105.21 MB/s +20/08/2022 10:50:06.337 [INFO] Shredding: 2.687% - 101.03 MB/s +20/08/2022 10:50:08.297 [INFO] Shredding: 2.697% - 102.73 MB/s +20/08/2022 10:50:10.274 [INFO] Shredding: 2.707% - 101.83 MB/s +20/08/2022 10:50:12.235 [INFO] Shredding: 2.717% - 102.65 MB/s +20/08/2022 10:50:14.223 [INFO] Shredding: 2.727% - 101.28 MB/s +20/08/2022 10:50:16.201 [INFO] Shredding: 2.737% - 101.82 MB/s +20/08/2022 10:50:18.173 [INFO] Shredding: 2.748% - 102.07 MB/s +20/08/2022 10:50:19.500 [INFO] Shredding: 2.758% - 151.68 MB/s +20/08/2022 10:50:21.349 [INFO] Shredding: 2.768% - 108.93 MB/s +20/08/2022 10:50:23.265 [INFO] Shredding: 2.778% - 105.07 MB/s +20/08/2022 10:50:25.129 [INFO] Shredding: 2.788% - 108.00 MB/s +20/08/2022 10:50:27.061 [INFO] Shredding: 2.798% - 104.20 MB/s +20/08/2022 10:50:28.897 [INFO] Shredding: 2.808% - 109.65 MB/s +20/08/2022 10:50:30.829 [INFO] Shredding: 2.818% - 104.23 MB/s +20/08/2022 10:50:32.680 [INFO] Shredding: 2.828% - 108.73 MB/s +20/08/2022 10:50:34.597 [INFO] Shredding: 2.838% - 105.07 MB/s +20/08/2022 10:50:36.433 [INFO] Shredding: 2.848% - 109.62 MB/s +20/08/2022 10:50:38.313 [INFO] Shredding: 2.858% - 107.08 MB/s +20/08/2022 10:50:40.208 [INFO] Shredding: 2.868% - 106.24 MB/s +20/08/2022 10:50:42.073 [INFO] Shredding: 2.878% - 107.97 MB/s +20/08/2022 10:50:43.973 [INFO] Shredding: 2.888% - 105.97 MB/s +20/08/2022 10:50:45.889 [INFO] Shredding: 2.899% - 105.05 MB/s +20/08/2022 10:50:47.862 [INFO] Shredding: 2.909% - 102.06 MB/s +20/08/2022 10:50:49.867 [INFO] Shredding: 2.919% - 100.39 MB/s +20/08/2022 10:50:51.827 [INFO] Shredding: 2.929% - 102.72 MB/s +20/08/2022 10:50:53.817 [INFO] Shredding: 2.939% - 101.19 MB/s +20/08/2022 10:50:55.762 [INFO] Shredding: 2.949% - 103.49 MB/s +20/08/2022 10:50:57.803 [INFO] Shredding: 2.959% - 98.66 MB/s +20/08/2022 10:50:59.735 [INFO] Shredding: 2.969% - 104.21 MB/s +20/08/2022 10:51:01.728 [INFO] Shredding: 2.979% - 101.01 MB/s +20/08/2022 10:51:03.689 [INFO] Shredding: 2.989% - 102.67 MB/s +20/08/2022 10:51:05.693 [INFO] Shredding: 2.999% - 100.46 MB/s +20/08/2022 10:51:06.969 [INFO] Shredding: 3.009% - 157.73 MB/s +20/08/2022 10:51:08.900 [INFO] Shredding: 3.019% - 104.26 MB/s +20/08/2022 10:51:10.757 [INFO] Shredding: 3.029% - 108.43 MB/s +20/08/2022 10:51:12.641 [INFO] Shredding: 3.039% - 106.85 MB/s +20/08/2022 10:51:14.501 [INFO] Shredding: 3.049% - 108.26 MB/s +20/08/2022 10:51:16.397 [INFO] Shredding: 3.060% - 106.18 MB/s +20/08/2022 10:51:18.297 [INFO] Shredding: 3.070% - 105.98 MB/s +20/08/2022 10:51:20.165 [INFO] Shredding: 3.080% - 107.77 MB/s +20/08/2022 10:51:22.077 [INFO] Shredding: 3.090% - 105.29 MB/s +20/08/2022 10:51:23.945 [INFO] Shredding: 3.100% - 107.80 MB/s +20/08/2022 10:51:25.861 [INFO] Shredding: 3.110% - 105.04 MB/s +20/08/2022 10:51:27.713 [INFO] Shredding: 3.120% - 108.70 MB/s +20/08/2022 10:51:29.644 [INFO] Shredding: 3.130% - 104.26 MB/s +20/08/2022 10:51:31.508 [INFO] Shredding: 3.140% - 108.01 MB/s +20/08/2022 10:51:33.410 [INFO] Shredding: 3.150% - 105.86 MB/s +20/08/2022 10:51:35.419 [INFO] Shredding: 3.160% - 100.24 MB/s +20/08/2022 10:51:37.351 [INFO] Shredding: 3.170% - 104.18 MB/s +20/08/2022 10:51:39.344 [INFO] Shredding: 3.180% - 101.03 MB/s +20/08/2022 10:51:41.289 [INFO] Shredding: 3.190% - 103.49 MB/s +20/08/2022 10:51:43.277 [INFO] Shredding: 3.200% - 101.28 MB/s +20/08/2022 10:51:45.234 [INFO] Shredding: 3.211% - 102.90 MB/s +20/08/2022 10:51:47.227 [INFO] Shredding: 3.221% - 100.98 MB/s +20/08/2022 10:51:49.203 [INFO] Shredding: 3.231% - 101.89 MB/s +20/08/2022 10:51:51.175 [INFO] Shredding: 3.241% - 102.10 MB/s +20/08/2022 10:51:53.153 [INFO] Shredding: 3.251% - 101.77 MB/s +20/08/2022 10:51:54.449 [INFO] Shredding: 3.261% - 155.37 MB/s +20/08/2022 10:51:56.376 [INFO] Shredding: 3.271% - 104.47 MB/s +20/08/2022 10:51:58.209 [INFO] Shredding: 3.281% - 109.85 MB/s +20/08/2022 10:52:00.137 [INFO] Shredding: 3.291% - 104.42 MB/s +20/08/2022 10:52:01.985 [INFO] Shredding: 3.301% - 108.94 MB/s +20/08/2022 10:52:03.917 [INFO] Shredding: 3.311% - 104.22 MB/s +20/08/2022 10:52:05.773 [INFO] Shredding: 3.321% - 108.50 MB/s +20/08/2022 10:52:07.669 [INFO] Shredding: 3.331% - 106.15 MB/s +20/08/2022 10:52:09.537 [INFO] Shredding: 3.341% - 107.80 MB/s +20/08/2022 10:52:11.437 [INFO] Shredding: 3.351% - 105.95 MB/s +20/08/2022 10:52:13.308 [INFO] Shredding: 3.361% - 107.59 MB/s +20/08/2022 10:52:15.205 [INFO] Shredding: 3.372% - 106.16 MB/s +20/08/2022 10:52:17.073 [INFO] Shredding: 3.382% - 107.75 MB/s +20/08/2022 10:52:18.957 [INFO] Shredding: 3.392% - 106.91 MB/s +20/08/2022 10:52:20.874 [INFO] Shredding: 3.402% - 105.00 MB/s +20/08/2022 10:52:22.851 [INFO] Shredding: 3.412% - 101.84 MB/s +20/08/2022 10:52:24.840 [INFO] Shredding: 3.422% - 101.22 MB/s +20/08/2022 10:52:26.816 [INFO] Shredding: 3.432% - 101.85 MB/s +20/08/2022 10:52:28.765 [INFO] Shredding: 3.442% - 103.30 MB/s +20/08/2022 10:52:30.786 [INFO] Shredding: 3.452% - 99.63 MB/s +20/08/2022 10:52:32.761 [INFO] Shredding: 3.462% - 101.94 MB/s +20/08/2022 10:52:34.774 [INFO] Shredding: 3.472% - 100.02 MB/s +20/08/2022 10:52:36.690 [INFO] Shredding: 3.482% - 105.05 MB/s +20/08/2022 10:52:38.732 [INFO] Shredding: 3.492% - 98.62 MB/s +20/08/2022 10:52:40.645 [INFO] Shredding: 3.502% - 105.23 MB/s +20/08/2022 10:52:42.001 [INFO] Shredding: 3.512% - 148.48 MB/s +20/08/2022 10:52:43.868 [INFO] Shredding: 3.522% - 107.81 MB/s +20/08/2022 10:52:45.753 [INFO] Shredding: 3.533% - 106.84 MB/s +20/08/2022 10:52:47.617 [INFO] Shredding: 3.543% - 108.01 MB/s +20/08/2022 10:52:49.513 [INFO] Shredding: 3.553% - 106.16 MB/s +20/08/2022 10:52:51.401 [INFO] Shredding: 3.563% - 106.67 MB/s +20/08/2022 10:52:53.269 [INFO] Shredding: 3.573% - 107.75 MB/s +20/08/2022 10:52:55.168 [INFO] Shredding: 3.583% - 106.00 MB/s +20/08/2022 10:52:57.013 [INFO] Shredding: 3.593% - 109.15 MB/s +20/08/2022 10:52:58.917 [INFO] Shredding: 3.603% - 105.74 MB/s +20/08/2022 10:53:00.769 [INFO] Shredding: 3.613% - 108.68 MB/s +20/08/2022 10:53:02.729 [INFO] Shredding: 3.623% - 102.75 MB/s +20/08/2022 10:53:04.597 [INFO] Shredding: 3.633% - 107.75 MB/s +20/08/2022 10:53:06.545 [INFO] Shredding: 3.643% - 103.36 MB/s +20/08/2022 10:53:08.461 [INFO] Shredding: 3.653% - 105.08 MB/s +20/08/2022 10:53:10.457 [INFO] Shredding: 3.663% - 100.88 MB/s +20/08/2022 10:53:12.448 [INFO] Shredding: 3.673% - 101.08 MB/s +20/08/2022 10:53:14.441 [INFO] Shredding: 3.684% - 101.03 MB/s +20/08/2022 10:53:16.477 [INFO] Shredding: 3.694% - 98.87 MB/s +20/08/2022 10:53:18.470 [INFO] Shredding: 3.704% - 101.03 MB/s +20/08/2022 10:53:20.479 [INFO] Shredding: 3.714% - 100.21 MB/s +20/08/2022 10:53:22.455 [INFO] Shredding: 3.724% - 101.89 MB/s +20/08/2022 10:53:24.459 [INFO] Shredding: 3.734% - 100.44 MB/s +20/08/2022 10:53:26.449 [INFO] Shredding: 3.744% - 101.20 MB/s +20/08/2022 10:53:28.437 [INFO] Shredding: 3.754% - 101.28 MB/s +20/08/2022 10:53:29.765 [INFO] Shredding: 3.764% - 151.53 MB/s +20/08/2022 10:53:31.661 [INFO] Shredding: 3.774% - 106.22 MB/s +20/08/2022 10:53:33.593 [INFO] Shredding: 3.784% - 104.21 MB/s +20/08/2022 10:53:35.445 [INFO] Shredding: 3.794% - 108.68 MB/s +20/08/2022 10:53:37.373 [INFO] Shredding: 3.804% - 104.46 MB/s +20/08/2022 10:53:39.244 [INFO] Shredding: 3.814% - 107.55 MB/s +20/08/2022 10:53:41.176 [INFO] Shredding: 3.824% - 104.21 MB/s +20/08/2022 10:53:43.033 [INFO] Shredding: 3.834% - 108.44 MB/s +20/08/2022 10:53:44.965 [INFO] Shredding: 3.845% - 104.21 MB/s +20/08/2022 10:53:46.845 [INFO] Shredding: 3.855% - 107.09 MB/s +20/08/2022 10:53:48.789 [INFO] Shredding: 3.865% - 103.54 MB/s +20/08/2022 10:53:50.689 [INFO] Shredding: 3.875% - 106.00 MB/s +20/08/2022 10:53:52.617 [INFO] Shredding: 3.885% - 104.40 MB/s +20/08/2022 10:53:54.497 [INFO] Shredding: 3.895% - 107.11 MB/s +20/08/2022 10:53:56.414 [INFO] Shredding: 3.905% - 104.99 MB/s +20/08/2022 10:53:58.403 [INFO] Shredding: 3.915% - 101.21 MB/s +20/08/2022 10:54:00.396 [INFO] Shredding: 3.925% - 101.05 MB/s +20/08/2022 10:54:02.372 [INFO] Shredding: 3.935% - 101.89 MB/s +20/08/2022 10:54:04.393 [INFO] Shredding: 3.945% - 99.62 MB/s +20/08/2022 10:54:06.350 [INFO] Shredding: 3.955% - 102.87 MB/s +20/08/2022 10:54:08.386 [INFO] Shredding: 3.965% - 98.86 MB/s +20/08/2022 10:54:10.347 [INFO] Shredding: 3.975% - 102.68 MB/s +20/08/2022 10:54:12.368 [INFO] Shredding: 3.985% - 99.64 MB/s +20/08/2022 10:54:14.329 [INFO] Shredding: 3.996% - 102.67 MB/s +20/08/2022 10:54:16.370 [INFO] Shredding: 4.006% - 98.63 MB/s +20/08/2022 10:54:17.680 [INFO] Shredding: 4.016% - 153.64 MB/s +20/08/2022 10:54:19.577 [INFO] Shredding: 4.026% - 106.14 MB/s +20/08/2022 10:54:21.465 [INFO] Shredding: 4.036% - 106.65 MB/s +20/08/2022 10:54:23.369 [INFO] Shredding: 4.046% - 105.75 MB/s +20/08/2022 10:54:25.268 [INFO] Shredding: 4.056% - 105.98 MB/s +20/08/2022 10:54:27.181 [INFO] Shredding: 4.066% - 105.28 MB/s +20/08/2022 10:54:29.065 [INFO] Shredding: 4.076% - 106.85 MB/s +20/08/2022 10:54:30.969 [INFO] Shredding: 4.086% - 105.72 MB/s +20/08/2022 10:54:32.865 [INFO] Shredding: 4.096% - 106.17 MB/s +20/08/2022 10:54:34.765 [INFO] Shredding: 4.106% - 105.98 MB/s +20/08/2022 10:54:36.709 [INFO] Shredding: 4.116% - 103.58 MB/s +20/08/2022 10:54:38.577 [INFO] Shredding: 4.126% - 107.79 MB/s +20/08/2022 10:54:40.529 [INFO] Shredding: 4.136% - 103.12 MB/s +20/08/2022 10:54:42.377 [INFO] Shredding: 4.146% - 108.95 MB/s +20/08/2022 10:54:44.325 [INFO] Shredding: 4.157% - 103.34 MB/s +20/08/2022 10:54:46.351 [INFO] Shredding: 4.167% - 99.35 MB/s +20/08/2022 10:54:48.311 [INFO] Shredding: 4.177% - 102.71 MB/s +20/08/2022 10:54:50.348 [INFO] Shredding: 4.187% - 98.85 MB/s +20/08/2022 10:54:52.293 [INFO] Shredding: 4.197% - 103.50 MB/s +20/08/2022 10:54:54.313 [INFO] Shredding: 4.207% - 99.68 MB/s +20/08/2022 10:54:56.290 [INFO] Shredding: 4.217% - 101.83 MB/s +20/08/2022 10:54:58.300 [INFO] Shredding: 4.227% - 100.19 MB/s +20/08/2022 10:55:00.292 [INFO] Shredding: 4.237% - 101.07 MB/s +20/08/2022 10:55:02.296 [INFO] Shredding: 4.247% - 100.44 MB/s +20/08/2022 10:55:04.290 [INFO] Shredding: 4.257% - 101.00 MB/s +20/08/2022 10:55:05.629 [INFO] Shredding: 4.267% - 150.33 MB/s +20/08/2022 10:55:07.557 [INFO] Shredding: 4.277% - 104.41 MB/s +20/08/2022 10:55:09.453 [INFO] Shredding: 4.287% - 106.20 MB/s +20/08/2022 10:55:11.489 [INFO] Shredding: 4.297% - 98.88 MB/s +20/08/2022 10:55:13.513 [INFO] Shredding: 4.308% - 99.47 MB/s +20/08/2022 10:55:15.521 [INFO] Shredding: 4.318% - 100.29 MB/s +20/08/2022 10:55:17.405 [INFO] Shredding: 4.328% - 106.83 MB/s +20/08/2022 10:55:19.349 [INFO] Shredding: 4.338% - 103.56 MB/s +20/08/2022 10:55:21.221 [INFO] Shredding: 4.348% - 107.54 MB/s +20/08/2022 10:55:23.168 [INFO] Shredding: 4.358% - 103.40 MB/s +20/08/2022 10:55:25.048 [INFO] Shredding: 4.368% - 107.08 MB/s +20/08/2022 10:55:26.964 [INFO] Shredding: 4.378% - 105.07 MB/s +20/08/2022 10:55:28.837 [INFO] Shredding: 4.388% - 107.54 MB/s +20/08/2022 10:55:30.737 [INFO] Shredding: 4.398% - 105.95 MB/s +20/08/2022 10:55:32.671 [INFO] Shredding: 4.408% - 104.09 MB/s +20/08/2022 10:55:34.648 [INFO] Shredding: 4.418% - 101.85 MB/s +20/08/2022 10:55:36.640 [INFO] Shredding: 4.428% - 101.05 MB/s +20/08/2022 10:55:38.661 [INFO] Shredding: 4.438% - 99.64 MB/s +20/08/2022 10:55:40.641 [INFO] Shredding: 4.448% - 101.64 MB/s +20/08/2022 10:55:42.645 [INFO] Shredding: 4.458% - 100.46 MB/s +20/08/2022 10:55:44.634 [INFO] Shredding: 4.469% - 101.22 MB/s +20/08/2022 10:55:46.660 [INFO] Shredding: 4.479% - 99.40 MB/s +20/08/2022 10:55:48.620 [INFO] Shredding: 4.489% - 102.72 MB/s +20/08/2022 10:55:50.661 [INFO] Shredding: 4.499% - 98.64 MB/s +20/08/2022 10:55:52.621 [INFO] Shredding: 4.509% - 102.73 MB/s +20/08/2022 10:55:53.981 [INFO] Shredding: 4.519% - 148.00 MB/s +20/08/2022 10:55:55.853 [INFO] Shredding: 4.529% - 107.54 MB/s +20/08/2022 10:55:57.780 [INFO] Shredding: 4.539% - 104.45 MB/s +20/08/2022 10:55:59.665 [INFO] Shredding: 4.549% - 106.83 MB/s +20/08/2022 10:56:01.581 [INFO] Shredding: 4.559% - 105.10 MB/s +20/08/2022 10:56:03.453 [INFO] Shredding: 4.569% - 107.51 MB/s +20/08/2022 10:56:05.385 [INFO] Shredding: 4.579% - 104.23 MB/s +20/08/2022 10:56:07.253 [INFO] Shredding: 4.589% - 107.74 MB/s +20/08/2022 10:56:09.181 [INFO] Shredding: 4.599% - 104.45 MB/s +20/08/2022 10:56:11.061 [INFO] Shredding: 4.609% - 107.06 MB/s +20/08/2022 10:56:12.977 [INFO] Shredding: 4.619% - 105.10 MB/s +20/08/2022 10:56:14.888 [INFO] Shredding: 4.630% - 105.32 MB/s +20/08/2022 10:56:16.757 [INFO] Shredding: 4.640% - 107.74 MB/s +20/08/2022 10:56:18.701 [INFO] Shredding: 4.650% - 103.57 MB/s +20/08/2022 10:56:20.634 [INFO] Shredding: 4.660% - 104.14 MB/s +20/08/2022 10:56:22.600 [INFO] Shredding: 4.670% - 102.43 MB/s +20/08/2022 10:56:24.635 [INFO] Shredding: 4.680% - 98.90 MB/s +20/08/2022 10:56:26.584 [INFO] Shredding: 4.690% - 103.30 MB/s +20/08/2022 10:56:28.609 [INFO] Shredding: 4.700% - 99.43 MB/s +20/08/2022 10:56:30.574 [INFO] Shredding: 4.710% - 102.47 MB/s +20/08/2022 10:56:32.610 [INFO] Shredding: 4.720% - 98.88 MB/s +20/08/2022 10:56:34.571 [INFO] Shredding: 4.730% - 102.64 MB/s +20/08/2022 10:56:36.560 [INFO] Shredding: 4.740% - 101.21 MB/s +20/08/2022 10:56:38.536 [INFO] Shredding: 4.750% - 101.89 MB/s +20/08/2022 10:56:40.541 [INFO] Shredding: 4.760% - 100.41 MB/s +20/08/2022 10:56:41.869 [INFO] Shredding: 4.770% - 151.67 MB/s +20/08/2022 10:56:43.773 [INFO] Shredding: 4.781% - 105.71 MB/s +20/08/2022 10:56:45.685 [INFO] Shredding: 4.791% - 105.32 MB/s +20/08/2022 10:56:47.588 [INFO] Shredding: 4.801% - 105.77 MB/s +20/08/2022 10:56:49.504 [INFO] Shredding: 4.811% - 105.07 MB/s +20/08/2022 10:56:51.393 [INFO] Shredding: 4.821% - 106.63 MB/s +20/08/2022 10:56:53.321 [INFO] Shredding: 4.831% - 104.42 MB/s +20/08/2022 10:56:55.153 [INFO] Shredding: 4.841% - 109.86 MB/s +20/08/2022 10:56:57.101 [INFO] Shredding: 4.851% - 103.38 MB/s +20/08/2022 10:56:58.957 [INFO] Shredding: 4.861% - 108.44 MB/s +20/08/2022 10:57:00.889 [INFO] Shredding: 4.871% - 104.20 MB/s +20/08/2022 10:57:02.760 [INFO] Shredding: 4.881% - 107.60 MB/s +20/08/2022 10:57:04.693 [INFO] Shredding: 4.891% - 104.17 MB/s +20/08/2022 10:57:06.577 [INFO] Shredding: 4.901% - 106.88 MB/s +20/08/2022 10:57:08.511 [INFO] Shredding: 4.911% - 104.10 MB/s +20/08/2022 10:57:10.519 [INFO] Shredding: 4.921% - 100.22 MB/s +20/08/2022 10:57:12.508 [INFO] Shredding: 4.931% - 101.23 MB/s +20/08/2022 10:57:14.504 [INFO] Shredding: 4.942% - 100.87 MB/s +20/08/2022 10:57:16.494 [INFO] Shredding: 4.952% - 101.20 MB/s +20/08/2022 10:57:18.503 [INFO] Shredding: 4.962% - 100.22 MB/s +20/08/2022 10:57:20.478 [INFO] Shredding: 4.972% - 101.90 MB/s +20/08/2022 10:57:22.483 [INFO] Shredding: 4.982% - 100.42 MB/s +20/08/2022 10:57:24.488 [INFO] Shredding: 4.992% - 100.39 MB/s +20/08/2022 10:57:26.480 [INFO] Shredding: 5.002% - 101.08 MB/s +20/08/2022 10:57:28.521 [INFO] Shredding: 5.012% - 98.66 MB/s +20/08/2022 10:57:29.817 [INFO] Shredding: 5.022% - 155.31 MB/s +20/08/2022 10:57:31.761 [INFO] Shredding: 5.032% - 103.59 MB/s +20/08/2022 10:57:33.613 [INFO] Shredding: 5.042% - 108.67 MB/s +20/08/2022 10:57:35.556 [INFO] Shredding: 5.052% - 103.62 MB/s +20/08/2022 10:57:37.412 [INFO] Shredding: 5.062% - 108.47 MB/s +20/08/2022 10:57:39.324 [INFO] Shredding: 5.072% - 105.29 MB/s +20/08/2022 10:57:41.197 [INFO] Shredding: 5.082% - 107.54 MB/s +20/08/2022 10:57:43.157 [INFO] Shredding: 5.093% - 102.71 MB/s +20/08/2022 10:57:45.037 [INFO] Shredding: 5.103% - 107.09 MB/s +20/08/2022 10:57:46.953 [INFO] Shredding: 5.113% - 105.04 MB/s +20/08/2022 10:57:48.853 [INFO] Shredding: 5.123% - 106.00 MB/s +20/08/2022 10:57:50.765 [INFO] Shredding: 5.133% - 105.29 MB/s +20/08/2022 10:57:52.680 [INFO] Shredding: 5.143% - 105.10 MB/s +20/08/2022 10:57:54.537 [INFO] Shredding: 5.153% - 108.46 MB/s +20/08/2022 10:57:56.471 [INFO] Shredding: 5.163% - 104.09 MB/s +20/08/2022 10:57:58.491 [INFO] Shredding: 5.173% - 99.64 MB/s +20/08/2022 10:58:00.441 [INFO] Shredding: 5.183% - 103.25 MB/s +20/08/2022 10:58:02.461 [INFO] Shredding: 5.193% - 99.67 MB/s +20/08/2022 10:58:04.426 [INFO] Shredding: 5.203% - 102.47 MB/s +20/08/2022 10:58:06.467 [INFO] Shredding: 5.213% - 98.64 MB/s +20/08/2022 10:58:08.415 [INFO] Shredding: 5.223% - 103.32 MB/s +20/08/2022 10:58:10.439 [INFO] Shredding: 5.233% - 99.47 MB/s +20/08/2022 10:58:12.387 [INFO] Shredding: 5.243% - 103.38 MB/s +20/08/2022 10:58:14.410 [INFO] Shredding: 5.254% - 99.53 MB/s +20/08/2022 10:58:16.372 [INFO] Shredding: 5.264% - 102.60 MB/s +20/08/2022 10:58:17.713 [INFO] Shredding: 5.274% - 150.15 MB/s +20/08/2022 10:58:19.589 [INFO] Shredding: 5.284% - 107.28 MB/s +20/08/2022 10:58:21.493 [INFO] Shredding: 5.294% - 105.74 MB/s +20/08/2022 10:58:23.393 [INFO] Shredding: 5.304% - 105.96 MB/s +20/08/2022 10:58:25.321 [INFO] Shredding: 5.314% - 104.45 MB/s +20/08/2022 10:58:27.209 [INFO] Shredding: 5.324% - 106.63 MB/s +20/08/2022 10:58:29.097 [INFO] Shredding: 5.334% - 106.63 MB/s +20/08/2022 10:58:31.041 [INFO] Shredding: 5.344% - 103.59 MB/s +20/08/2022 10:58:32.925 [INFO] Shredding: 5.354% - 106.86 MB/s +20/08/2022 10:58:34.869 [INFO] Shredding: 5.364% - 103.53 MB/s +20/08/2022 10:58:36.749 [INFO] Shredding: 5.374% - 107.12 MB/s +20/08/2022 10:58:38.741 [INFO] Shredding: 5.384% - 101.07 MB/s +20/08/2022 10:58:40.621 [INFO] Shredding: 5.394% - 107.06 MB/s +20/08/2022 10:58:42.613 [INFO] Shredding: 5.405% - 101.09 MB/s +20/08/2022 10:58:44.546 [INFO] Shredding: 5.415% - 104.13 MB/s +20/08/2022 10:58:46.555 [INFO] Shredding: 5.425% - 100.21 MB/s +20/08/2022 10:58:48.635 [INFO] Shredding: 5.435% - 96.81 MB/s +20/08/2022 10:58:50.624 [INFO] Shredding: 5.445% - 101.22 MB/s +20/08/2022 10:58:52.705 [INFO] Shredding: 5.455% - 96.76 MB/s +20/08/2022 10:58:54.727 [INFO] Shredding: 5.465% - 99.56 MB/s +20/08/2022 10:58:56.783 [INFO] Shredding: 5.475% - 97.93 MB/s +20/08/2022 10:58:58.819 [INFO] Shredding: 5.485% - 98.85 MB/s +20/08/2022 10:59:00.876 [INFO] Shredding: 5.495% - 97.86 MB/s +20/08/2022 10:59:02.932 [INFO] Shredding: 5.505% - 97.92 MB/s +20/08/2022 10:59:04.970 [INFO] Shredding: 5.515% - 98.83 MB/s +20/08/2022 10:59:06.361 [INFO] Shredding: 5.525% - 144.74 MB/s +20/08/2022 10:59:08.272 [INFO] Shredding: 5.535% - 105.30 MB/s +20/08/2022 10:59:10.249 [INFO] Shredding: 5.545% - 101.86 MB/s +20/08/2022 10:59:12.165 [INFO] Shredding: 5.555% - 105.08 MB/s +20/08/2022 10:59:14.125 [INFO] Shredding: 5.566% - 102.70 MB/s +20/08/2022 10:59:16.056 [INFO] Shredding: 5.576% - 104.24 MB/s +20/08/2022 10:59:18.037 [INFO] Shredding: 5.586% - 101.66 MB/s +20/08/2022 10:59:19.937 [INFO] Shredding: 5.596% - 105.93 MB/s +20/08/2022 10:59:21.917 [INFO] Shredding: 5.606% - 101.69 MB/s +20/08/2022 10:59:23.844 [INFO] Shredding: 5.616% - 104.46 MB/s +20/08/2022 10:59:25.840 [INFO] Shredding: 5.626% - 100.87 MB/s +20/08/2022 10:59:27.757 [INFO] Shredding: 5.636% - 105.05 MB/s +20/08/2022 10:59:29.733 [INFO] Shredding: 5.646% - 101.86 MB/s +20/08/2022 10:59:31.645 [INFO] Shredding: 5.656% - 105.32 MB/s +20/08/2022 10:59:33.625 [INFO] Shredding: 5.666% - 101.68 MB/s +20/08/2022 10:59:35.652 [INFO] Shredding: 5.676% - 99.32 MB/s +20/08/2022 10:59:37.672 [INFO] Shredding: 5.686% - 99.67 MB/s +20/08/2022 10:59:39.741 [INFO] Shredding: 5.696% - 97.31 MB/s +20/08/2022 10:59:41.778 [INFO] Shredding: 5.706% - 98.82 MB/s +20/08/2022 10:59:43.850 [INFO] Shredding: 5.717% - 97.17 MB/s +20/08/2022 10:59:45.871 [INFO] Shredding: 5.727% - 99.60 MB/s +20/08/2022 10:59:47.891 [INFO] Shredding: 5.737% - 99.67 MB/s +20/08/2022 10:59:49.948 [INFO] Shredding: 5.747% - 97.88 MB/s +20/08/2022 10:59:51.985 [INFO] Shredding: 5.757% - 98.84 MB/s +20/08/2022 10:59:54.041 [INFO] Shredding: 5.767% - 97.91 MB/s +20/08/2022 10:59:55.369 [INFO] Shredding: 5.777% - 151.59 MB/s +20/08/2022 10:59:57.373 [INFO] Shredding: 5.787% - 100.47 MB/s +20/08/2022 10:59:59.284 [INFO] Shredding: 5.797% - 105.33 MB/s +20/08/2022 11:00:01.277 [INFO] Shredding: 5.807% - 101.05 MB/s +20/08/2022 11:00:03.173 [INFO] Shredding: 5.817% - 106.19 MB/s +20/08/2022 11:00:05.165 [INFO] Shredding: 5.827% - 101.07 MB/s +20/08/2022 11:00:07.065 [INFO] Shredding: 5.837% - 105.94 MB/s +20/08/2022 11:00:09.045 [INFO] Shredding: 5.847% - 101.68 MB/s +20/08/2022 11:00:10.961 [INFO] Shredding: 5.857% - 105.06 MB/s +20/08/2022 11:00:12.921 [INFO] Shredding: 5.867% - 102.72 MB/s +20/08/2022 11:00:14.864 [INFO] Shredding: 5.878% - 103.60 MB/s +20/08/2022 11:00:16.813 [INFO] Shredding: 5.888% - 103.33 MB/s +20/08/2022 11:00:18.761 [INFO] Shredding: 5.898% - 103.36 MB/s +20/08/2022 11:00:20.725 [INFO] Shredding: 5.908% - 102.49 MB/s +20/08/2022 11:00:22.675 [INFO] Shredding: 5.918% - 103.26 MB/s +20/08/2022 11:00:24.699 [INFO] Shredding: 5.928% - 99.45 MB/s +20/08/2022 11:00:26.757 [INFO] Shredding: 5.938% - 97.86 MB/s +20/08/2022 11:00:28.792 [INFO] Shredding: 5.948% - 98.89 MB/s +20/08/2022 11:00:30.829 [INFO] Shredding: 5.958% - 98.87 MB/s +20/08/2022 11:00:32.871 [INFO] Shredding: 5.968% - 98.59 MB/s +20/08/2022 11:00:34.907 [INFO] Shredding: 5.978% - 98.89 MB/s +20/08/2022 11:00:36.976 [INFO] Shredding: 5.988% - 97.30 MB/s +20/08/2022 11:00:38.988 [INFO] Shredding: 5.998% - 100.05 MB/s +20/08/2022 11:00:41.067 [INFO] Shredding: 6.008% - 96.81 MB/s +20/08/2022 11:00:43.042 [INFO] Shredding: 6.018% - 101.96 MB/s +20/08/2022 11:00:44.477 [INFO] Shredding: 6.028% - 140.30 MB/s +20/08/2022 11:00:46.381 [INFO] Shredding: 6.039% - 105.73 MB/s +20/08/2022 11:00:48.389 [INFO] Shredding: 6.049% - 100.28 MB/s +20/08/2022 11:00:50.289 [INFO] Shredding: 6.059% - 105.95 MB/s +20/08/2022 11:00:52.296 [INFO] Shredding: 6.069% - 100.30 MB/s +20/08/2022 11:00:54.197 [INFO] Shredding: 6.079% - 105.92 MB/s +20/08/2022 11:00:56.173 [INFO] Shredding: 6.089% - 101.87 MB/s +20/08/2022 11:00:58.117 [INFO] Shredding: 6.099% - 103.58 MB/s +20/08/2022 11:01:00.093 [INFO] Shredding: 6.109% - 101.87 MB/s +20/08/2022 11:01:02.041 [INFO] Shredding: 6.119% - 103.37 MB/s +20/08/2022 11:01:03.981 [INFO] Shredding: 6.129% - 103.77 MB/s +20/08/2022 11:01:05.924 [INFO] Shredding: 6.139% - 103.61 MB/s +20/08/2022 11:01:07.873 [INFO] Shredding: 6.149% - 103.34 MB/s +20/08/2022 11:01:09.837 [INFO] Shredding: 6.159% - 102.48 MB/s +20/08/2022 11:01:11.796 [INFO] Shredding: 6.169% - 102.76 MB/s +20/08/2022 11:01:13.838 [INFO] Shredding: 6.179% - 98.60 MB/s +20/08/2022 11:01:15.923 [INFO] Shredding: 6.190% - 96.56 MB/s +20/08/2022 11:01:17.917 [INFO] Shredding: 6.200% - 100.97 MB/s +20/08/2022 11:01:20.005 [INFO] Shredding: 6.210% - 96.45 MB/s +20/08/2022 11:01:21.994 [INFO] Shredding: 6.220% - 101.19 MB/s +20/08/2022 11:01:24.084 [INFO] Shredding: 6.230% - 96.35 MB/s +20/08/2022 11:01:26.075 [INFO] Shredding: 6.240% - 101.10 MB/s +20/08/2022 11:01:28.148 [INFO] Shredding: 6.250% - 97.13 MB/s +20/08/2022 11:01:30.153 [INFO] Shredding: 6.260% - 100.41 MB/s +20/08/2022 11:01:32.237 [INFO] Shredding: 6.270% - 96.59 MB/s +20/08/2022 11:01:33.592 [INFO] Shredding: 6.280% - 148.55 MB/s +20/08/2022 11:01:35.557 [INFO] Shredding: 6.290% - 102.47 MB/s +20/08/2022 11:01:37.481 [INFO] Shredding: 6.300% - 104.66 MB/s +20/08/2022 11:01:39.461 [INFO] Shredding: 6.310% - 101.67 MB/s +20/08/2022 11:01:41.397 [INFO] Shredding: 6.320% - 104.00 MB/s +20/08/2022 11:01:43.361 [INFO] Shredding: 6.330% - 102.50 MB/s +20/08/2022 11:01:45.309 [INFO] Shredding: 6.340% - 103.37 MB/s +20/08/2022 11:01:47.273 [INFO] Shredding: 6.351% - 102.52 MB/s +20/08/2022 11:01:49.205 [INFO] Shredding: 6.361% - 104.20 MB/s +20/08/2022 11:01:51.153 [INFO] Shredding: 6.371% - 103.34 MB/s +20/08/2022 11:01:53.117 [INFO] Shredding: 6.381% - 102.50 MB/s +20/08/2022 11:01:55.065 [INFO] Shredding: 6.391% - 103.37 MB/s +20/08/2022 11:01:57.029 [INFO] Shredding: 6.401% - 102.50 MB/s +20/08/2022 11:01:58.961 [INFO] Shredding: 6.411% - 104.22 MB/s +20/08/2022 11:02:00.956 [INFO] Shredding: 6.421% - 100.89 MB/s +20/08/2022 11:02:03.000 [INFO] Shredding: 6.431% - 98.54 MB/s +20/08/2022 11:02:04.992 [INFO] Shredding: 6.441% - 101.06 MB/s +20/08/2022 11:02:07.081 [INFO] Shredding: 6.451% - 96.37 MB/s +20/08/2022 11:02:09.073 [INFO] Shredding: 6.461% - 101.06 MB/s +20/08/2022 11:02:11.158 [INFO] Shredding: 6.471% - 96.57 MB/s +20/08/2022 11:02:13.134 [INFO] Shredding: 6.481% - 101.85 MB/s +20/08/2022 11:02:15.204 [INFO] Shredding: 6.491% - 97.29 MB/s +20/08/2022 11:02:17.224 [INFO] Shredding: 6.502% - 99.66 MB/s +20/08/2022 11:02:19.277 [INFO] Shredding: 6.512% - 98.05 MB/s +20/08/2022 11:02:21.302 [INFO] Shredding: 6.522% - 99.45 MB/s +20/08/2022 11:02:22.692 [INFO] Shredding: 6.532% - 144.75 MB/s +20/08/2022 11:02:24.621 [INFO] Shredding: 6.542% - 104.41 MB/s +20/08/2022 11:02:26.596 [INFO] Shredding: 6.552% - 101.90 MB/s +20/08/2022 11:02:28.525 [INFO] Shredding: 6.562% - 104.38 MB/s +20/08/2022 11:02:30.485 [INFO] Shredding: 6.572% - 102.73 MB/s +20/08/2022 11:02:32.433 [INFO] Shredding: 6.582% - 103.34 MB/s +20/08/2022 11:02:34.385 [INFO] Shredding: 6.592% - 103.15 MB/s +20/08/2022 11:02:36.345 [INFO] Shredding: 6.602% - 102.71 MB/s +20/08/2022 11:02:38.293 [INFO] Shredding: 6.612% - 103.37 MB/s +20/08/2022 11:02:40.241 [INFO] Shredding: 6.622% - 103.33 MB/s +20/08/2022 11:02:42.153 [INFO] Shredding: 6.632% - 105.30 MB/s +20/08/2022 11:02:44.133 [INFO] Shredding: 6.642% - 101.68 MB/s +20/08/2022 11:02:46.037 [INFO] Shredding: 6.652% - 105.74 MB/s +20/08/2022 11:02:48.049 [INFO] Shredding: 6.663% - 100.07 MB/s +20/08/2022 11:02:49.999 [INFO] Shredding: 6.673% - 103.22 MB/s +20/08/2022 11:02:51.995 [INFO] Shredding: 6.683% - 100.87 MB/s +20/08/2022 11:02:54.084 [INFO] Shredding: 6.693% - 96.39 MB/s +20/08/2022 11:02:56.093 [INFO] Shredding: 6.703% - 100.23 MB/s +20/08/2022 11:02:58.134 [INFO] Shredding: 6.713% - 98.65 MB/s +20/08/2022 11:03:00.155 [INFO] Shredding: 6.723% - 99.59 MB/s +20/08/2022 11:03:02.230 [INFO] Shredding: 6.733% - 97.04 MB/s +20/08/2022 11:03:04.309 [INFO] Shredding: 6.743% - 96.82 MB/s +20/08/2022 11:03:06.404 [INFO] Shredding: 6.753% - 96.12 MB/s +20/08/2022 11:03:08.424 [INFO] Shredding: 6.763% - 99.65 MB/s +20/08/2022 11:03:10.466 [INFO] Shredding: 6.773% - 98.64 MB/s +20/08/2022 11:03:11.841 [INFO] Shredding: 6.783% - 146.33 MB/s +20/08/2022 11:03:13.785 [INFO] Shredding: 6.793% - 103.56 MB/s +20/08/2022 11:03:15.749 [INFO] Shredding: 6.803% - 102.51 MB/s +20/08/2022 11:03:17.696 [INFO] Shredding: 6.814% - 103.40 MB/s +20/08/2022 11:03:19.645 [INFO] Shredding: 6.824% - 103.32 MB/s +20/08/2022 11:03:21.541 [INFO] Shredding: 6.834% - 106.18 MB/s +20/08/2022 11:03:23.541 [INFO] Shredding: 6.844% - 100.66 MB/s +20/08/2022 11:03:25.469 [INFO] Shredding: 6.854% - 104.45 MB/s +20/08/2022 11:03:27.473 [INFO] Shredding: 6.864% - 100.43 MB/s +20/08/2022 11:03:29.361 [INFO] Shredding: 6.874% - 106.63 MB/s +20/08/2022 11:03:31.369 [INFO] Shredding: 6.884% - 100.26 MB/s +20/08/2022 11:03:33.285 [INFO] Shredding: 6.894% - 105.10 MB/s +20/08/2022 11:03:35.264 [INFO] Shredding: 6.904% - 101.71 MB/s +20/08/2022 11:03:37.180 [INFO] Shredding: 6.914% - 105.08 MB/s +20/08/2022 11:03:39.140 [INFO] Shredding: 6.924% - 102.72 MB/s +20/08/2022 11:03:41.183 [INFO] Shredding: 6.934% - 98.54 MB/s +20/08/2022 11:03:43.208 [INFO] Shredding: 6.944% - 99.43 MB/s +20/08/2022 11:03:45.278 [INFO] Shredding: 6.954% - 97.27 MB/s +20/08/2022 11:03:47.322 [INFO] Shredding: 6.964% - 98.52 MB/s +20/08/2022 11:03:49.375 [INFO] Shredding: 6.975% - 98.06 MB/s +20/08/2022 11:03:51.399 [INFO] Shredding: 6.985% - 99.45 MB/s +20/08/2022 11:03:53.452 [INFO] Shredding: 6.995% - 98.08 MB/s +20/08/2022 11:03:55.472 [INFO] Shredding: 7.005% - 99.63 MB/s +20/08/2022 11:03:57.509 [INFO] Shredding: 7.015% - 98.82 MB/s +20/08/2022 11:03:59.561 [INFO] Shredding: 7.025% - 98.14 MB/s +20/08/2022 11:04:00.921 [INFO] Shredding: 7.035% - 148.06 MB/s +20/08/2022 11:04:02.897 [INFO] Shredding: 7.045% - 101.88 MB/s +20/08/2022 11:04:04.817 [INFO] Shredding: 7.055% - 104.85 MB/s +20/08/2022 11:04:06.812 [INFO] Shredding: 7.065% - 100.89 MB/s +20/08/2022 11:04:08.713 [INFO] Shredding: 7.075% - 105.93 MB/s +20/08/2022 11:04:10.721 [INFO] Shredding: 7.085% - 100.29 MB/s +20/08/2022 11:04:12.609 [INFO] Shredding: 7.095% - 106.60 MB/s +20/08/2022 11:04:14.605 [INFO] Shredding: 7.105% - 100.89 MB/s +20/08/2022 11:04:16.525 [INFO] Shredding: 7.115% - 104.85 MB/s +20/08/2022 11:04:18.537 [INFO] Shredding: 7.126% - 100.06 MB/s +20/08/2022 11:04:20.452 [INFO] Shredding: 7.136% - 105.10 MB/s +20/08/2022 11:04:22.433 [INFO] Shredding: 7.146% - 101.68 MB/s +20/08/2022 11:04:24.349 [INFO] Shredding: 7.156% - 105.04 MB/s +20/08/2022 11:04:26.329 [INFO] Shredding: 7.166% - 101.71 MB/s +20/08/2022 11:04:28.278 [INFO] Shredding: 7.176% - 103.25 MB/s +20/08/2022 11:04:30.314 [INFO] Shredding: 7.186% - 98.90 MB/s +20/08/2022 11:04:32.396 [INFO] Shredding: 7.196% - 96.71 MB/s +20/08/2022 11:04:34.417 [INFO] Shredding: 7.206% - 99.61 MB/s +20/08/2022 11:04:36.454 [INFO] Shredding: 7.216% - 98.85 MB/s +20/08/2022 11:04:38.506 [INFO] Shredding: 7.226% - 98.10 MB/s +20/08/2022 11:04:40.559 [INFO] Shredding: 7.236% - 98.08 MB/s +20/08/2022 11:04:42.612 [INFO] Shredding: 7.246% - 98.06 MB/s +20/08/2022 11:04:44.668 [INFO] Shredding: 7.256% - 97.91 MB/s +20/08/2022 11:04:46.736 [INFO] Shredding: 7.266% - 97.34 MB/s +20/08/2022 11:04:48.762 [INFO] Shredding: 7.276% - 99.39 MB/s +20/08/2022 11:04:50.196 [INFO] Shredding: 7.287% - 140.34 MB/s +20/08/2022 11:04:52.109 [INFO] Shredding: 7.297% - 105.26 MB/s +20/08/2022 11:04:54.129 [INFO] Shredding: 7.307% - 99.69 MB/s +20/08/2022 11:04:56.029 [INFO] Shredding: 7.317% - 105.93 MB/s +20/08/2022 11:04:58.021 [INFO] Shredding: 7.327% - 101.06 MB/s +20/08/2022 11:04:59.933 [INFO] Shredding: 7.337% - 105.29 MB/s +20/08/2022 11:05:01.929 [INFO] Shredding: 7.347% - 100.89 MB/s +20/08/2022 11:05:03.844 [INFO] Shredding: 7.357% - 105.10 MB/s +20/08/2022 11:05:05.820 [INFO] Shredding: 7.367% - 101.88 MB/s +20/08/2022 11:05:07.737 [INFO] Shredding: 7.377% - 105.04 MB/s +20/08/2022 11:05:09.737 [INFO] Shredding: 7.387% - 100.69 MB/s +20/08/2022 11:05:11.633 [INFO] Shredding: 7.397% - 106.15 MB/s +20/08/2022 11:05:13.625 [INFO] Shredding: 7.407% - 101.09 MB/s +20/08/2022 11:05:15.545 [INFO] Shredding: 7.417% - 104.85 MB/s +20/08/2022 11:05:17.521 [INFO] Shredding: 7.427% - 101.90 MB/s +20/08/2022 11:05:19.564 [INFO] Shredding: 7.437% - 98.55 MB/s +20/08/2022 11:05:21.605 [INFO] Shredding: 7.448% - 98.64 MB/s +20/08/2022 11:05:23.645 [INFO] Shredding: 7.458% - 98.66 MB/s +20/08/2022 11:05:25.681 [INFO] Shredding: 7.468% - 98.88 MB/s +20/08/2022 11:05:27.723 [INFO] Shredding: 7.478% - 98.60 MB/s +20/08/2022 11:05:29.751 [INFO] Shredding: 7.488% - 99.28 MB/s +20/08/2022 11:05:31.804 [INFO] Shredding: 7.498% - 98.08 MB/s +20/08/2022 11:05:33.867 [INFO] Shredding: 7.508% - 97.57 MB/s +20/08/2022 11:05:35.883 [INFO] Shredding: 7.518% - 99.85 MB/s +20/08/2022 11:05:37.953 [INFO] Shredding: 7.528% - 97.27 MB/s +20/08/2022 11:05:39.293 [INFO] Shredding: 7.538% - 150.25 MB/s +20/08/2022 11:05:41.289 [INFO] Shredding: 7.548% - 100.89 MB/s +20/08/2022 11:05:43.201 [INFO] Shredding: 7.558% - 105.29 MB/s +20/08/2022 11:05:45.177 [INFO] Shredding: 7.568% - 101.86 MB/s +20/08/2022 11:05:47.109 [INFO] Shredding: 7.578% - 104.23 MB/s +20/08/2022 11:05:49.105 [INFO] Shredding: 7.588% - 100.86 MB/s +20/08/2022 11:05:51.021 [INFO] Shredding: 7.599% - 105.07 MB/s +20/08/2022 11:05:53.029 [INFO] Shredding: 7.609% - 100.26 MB/s +20/08/2022 11:05:54.941 [INFO] Shredding: 7.619% - 105.32 MB/s +20/08/2022 11:05:56.905 [INFO] Shredding: 7.629% - 102.48 MB/s +20/08/2022 11:05:58.833 [INFO] Shredding: 7.639% - 104.45 MB/s +20/08/2022 11:06:00.825 [INFO] Shredding: 7.649% - 101.06 MB/s +20/08/2022 11:06:02.737 [INFO] Shredding: 7.659% - 105.29 MB/s +20/08/2022 11:06:04.717 [INFO] Shredding: 7.669% - 101.68 MB/s +20/08/2022 11:06:06.667 [INFO] Shredding: 7.679% - 103.24 MB/s +20/08/2022 11:06:08.689 [INFO] Shredding: 7.689% - 99.58 MB/s +20/08/2022 11:06:10.751 [INFO] Shredding: 7.699% - 97.60 MB/s +20/08/2022 11:06:12.773 [INFO] Shredding: 7.709% - 99.56 MB/s +20/08/2022 11:06:14.824 [INFO] Shredding: 7.719% - 98.19 MB/s +20/08/2022 11:06:16.834 [INFO] Shredding: 7.729% - 100.13 MB/s +20/08/2022 11:06:18.907 [INFO] Shredding: 7.739% - 97.12 MB/s +20/08/2022 11:06:20.947 [INFO] Shredding: 7.749% - 98.69 MB/s +20/08/2022 11:06:22.988 [INFO] Shredding: 7.760% - 98.64 MB/s +20/08/2022 11:06:25.061 [INFO] Shredding: 7.770% - 97.14 MB/s +20/08/2022 11:06:27.097 [INFO] Shredding: 7.780% - 98.85 MB/s +20/08/2022 11:06:28.501 [INFO] Shredding: 7.790% - 143.40 MB/s +20/08/2022 11:06:30.433 [INFO] Shredding: 7.800% - 104.21 MB/s +20/08/2022 11:06:32.429 [INFO] Shredding: 7.810% - 100.87 MB/s +20/08/2022 11:06:34.357 [INFO] Shredding: 7.820% - 104.43 MB/s +20/08/2022 11:06:36.380 [INFO] Shredding: 7.830% - 99.50 MB/s +20/08/2022 11:06:38.285 [INFO] Shredding: 7.840% - 105.71 MB/s +20/08/2022 11:06:40.293 [INFO] Shredding: 7.850% - 100.27 MB/s +20/08/2022 11:06:42.197 [INFO] Shredding: 7.860% - 105.74 MB/s +20/08/2022 11:06:44.189 [INFO] Shredding: 7.870% - 101.07 MB/s +20/08/2022 11:06:46.117 [INFO] Shredding: 7.880% - 104.43 MB/s +20/08/2022 11:06:48.109 [INFO] Shredding: 7.890% - 101.05 MB/s +20/08/2022 11:06:50.017 [INFO] Shredding: 7.900% - 105.52 MB/s +20/08/2022 11:06:51.977 [INFO] Shredding: 7.911% - 102.72 MB/s +20/08/2022 11:06:53.877 [INFO] Shredding: 7.921% - 105.96 MB/s +20/08/2022 11:06:55.856 [INFO] Shredding: 7.931% - 101.70 MB/s +20/08/2022 11:06:57.915 [INFO] Shredding: 7.941% - 97.79 MB/s +20/08/2022 11:06:59.928 [INFO] Shredding: 7.951% - 100.04 MB/s +20/08/2022 11:07:01.996 [INFO] Shredding: 7.961% - 97.31 MB/s +20/08/2022 11:07:04.022 [INFO] Shredding: 7.971% - 99.41 MB/s +20/08/2022 11:07:06.094 [INFO] Shredding: 7.981% - 97.15 MB/s +20/08/2022 11:07:08.115 [INFO] Shredding: 7.991% - 99.63 MB/s +20/08/2022 11:07:10.157 [INFO] Shredding: 8.001% - 98.59 MB/s +20/08/2022 11:07:12.208 [INFO] Shredding: 8.011% - 98.13 MB/s +20/08/2022 11:07:14.260 [INFO] Shredding: 8.021% - 98.11 MB/s +20/08/2022 11:07:16.302 [INFO] Shredding: 8.031% - 98.64 MB/s +20/08/2022 11:07:17.673 [INFO] Shredding: 8.041% - 146.83 MB/s +20/08/2022 11:07:19.637 [INFO] Shredding: 8.051% - 102.51 MB/s +20/08/2022 11:07:21.573 [INFO] Shredding: 8.061% - 104.00 MB/s +20/08/2022 11:07:23.553 [INFO] Shredding: 8.072% - 101.69 MB/s +20/08/2022 11:07:25.469 [INFO] Shredding: 8.082% - 105.05 MB/s +20/08/2022 11:07:27.492 [INFO] Shredding: 8.092% - 99.50 MB/s +20/08/2022 11:07:29.389 [INFO] Shredding: 8.102% - 106.16 MB/s +20/08/2022 11:07:31.401 [INFO] Shredding: 8.112% - 100.07 MB/s +20/08/2022 11:07:33.289 [INFO] Shredding: 8.122% - 106.61 MB/s +20/08/2022 11:07:35.301 [INFO] Shredding: 8.132% - 100.09 MB/s +20/08/2022 11:07:37.224 [INFO] Shredding: 8.142% - 104.64 MB/s +20/08/2022 11:07:39.205 [INFO] Shredding: 8.152% - 101.66 MB/s +20/08/2022 11:07:41.121 [INFO] Shredding: 8.162% - 105.08 MB/s +20/08/2022 11:07:43.129 [INFO] Shredding: 8.172% - 100.27 MB/s +20/08/2022 11:07:45.095 [INFO] Shredding: 8.182% - 102.39 MB/s +20/08/2022 11:07:47.115 [INFO] Shredding: 8.192% - 99.65 MB/s +20/08/2022 11:07:49.185 [INFO] Shredding: 8.202% - 97.29 MB/s +20/08/2022 11:07:51.219 [INFO] Shredding: 8.212% - 98.98 MB/s +20/08/2022 11:07:53.280 [INFO] Shredding: 8.223% - 97.67 MB/s +20/08/2022 11:07:55.306 [INFO] Shredding: 8.233% - 99.36 MB/s +20/08/2022 11:07:57.362 [INFO] Shredding: 8.243% - 97.93 MB/s +20/08/2022 11:07:59.400 [INFO] Shredding: 8.253% - 98.81 MB/s +20/08/2022 11:08:01.457 [INFO] Shredding: 8.263% - 97.86 MB/s +20/08/2022 11:08:03.524 [INFO] Shredding: 8.273% - 97.37 MB/s +20/08/2022 11:08:05.546 [INFO] Shredding: 8.283% - 99.59 MB/s +20/08/2022 11:08:06.933 [INFO] Shredding: 8.293% - 145.17 MB/s +20/08/2022 11:08:08.865 [INFO] Shredding: 8.303% - 104.21 MB/s +20/08/2022 11:08:10.861 [INFO] Shredding: 8.313% - 100.87 MB/s +20/08/2022 11:08:12.777 [INFO] Shredding: 8.323% - 105.05 MB/s +20/08/2022 11:08:14.772 [INFO] Shredding: 8.333% - 100.90 MB/s +20/08/2022 11:08:16.689 [INFO] Shredding: 8.343% - 105.05 MB/s +20/08/2022 11:08:18.685 [INFO] Shredding: 8.353% - 100.84 MB/s +20/08/2022 11:08:20.597 [INFO] Shredding: 8.363% - 105.33 MB/s +20/08/2022 11:08:22.589 [INFO] Shredding: 8.373% - 101.07 MB/s +20/08/2022 11:08:24.489 [INFO] Shredding: 8.384% - 105.94 MB/s +20/08/2022 11:08:26.480 [INFO] Shredding: 8.394% - 101.10 MB/s +20/08/2022 11:08:28.408 [INFO] Shredding: 8.404% - 104.43 MB/s +20/08/2022 11:08:30.389 [INFO] Shredding: 8.414% - 101.66 MB/s +20/08/2022 11:08:32.289 [INFO] Shredding: 8.424% - 105.96 MB/s +20/08/2022 11:08:34.265 [INFO] Shredding: 8.434% - 101.89 MB/s +20/08/2022 11:08:36.324 [INFO] Shredding: 8.444% - 97.77 MB/s +20/08/2022 11:08:38.348 [INFO] Shredding: 8.454% - 99.47 MB/s +20/08/2022 11:08:40.405 [INFO] Shredding: 8.464% - 97.87 MB/s +20/08/2022 11:08:42.434 [INFO] Shredding: 8.474% - 99.25 MB/s +20/08/2022 11:08:44.490 [INFO] Shredding: 8.484% - 97.91 MB/s +20/08/2022 11:08:46.544 [INFO] Shredding: 8.494% - 98.02 MB/s +20/08/2022 11:08:48.595 [INFO] Shredding: 8.504% - 98.14 MB/s +20/08/2022 11:08:50.636 [INFO] Shredding: 8.514% - 98.64 MB/s +20/08/2022 11:08:52.674 [INFO] Shredding: 8.524% - 98.82 MB/s +20/08/2022 11:08:54.715 [INFO] Shredding: 8.534% - 98.63 MB/s +20/08/2022 11:08:56.061 [INFO] Shredding: 8.545% - 149.54 MB/s +20/08/2022 11:08:58.045 [INFO] Shredding: 8.555% - 101.51 MB/s +20/08/2022 11:08:59.965 [INFO] Shredding: 8.565% - 104.83 MB/s +20/08/2022 11:09:01.957 [INFO] Shredding: 8.575% - 101.10 MB/s +20/08/2022 11:09:03.868 [INFO] Shredding: 8.585% - 105.30 MB/s +20/08/2022 11:09:05.865 [INFO] Shredding: 8.595% - 100.84 MB/s +20/08/2022 11:09:07.781 [INFO] Shredding: 8.605% - 105.08 MB/s +20/08/2022 11:09:09.777 [INFO] Shredding: 8.615% - 100.87 MB/s +20/08/2022 11:09:11.673 [INFO] Shredding: 8.625% - 106.16 MB/s +20/08/2022 11:09:13.669 [INFO] Shredding: 8.635% - 100.90 MB/s +20/08/2022 11:09:15.573 [INFO] Shredding: 8.645% - 105.71 MB/s +20/08/2022 11:09:17.584 [INFO] Shredding: 8.655% - 100.09 MB/s +20/08/2022 11:09:19.501 [INFO] Shredding: 8.665% - 105.05 MB/s +20/08/2022 11:09:21.465 [INFO] Shredding: 8.675% - 102.52 MB/s +20/08/2022 11:09:23.430 [INFO] Shredding: 8.685% - 102.43 MB/s +20/08/2022 11:09:25.456 [INFO] Shredding: 8.696% - 99.39 MB/s +20/08/2022 11:09:27.534 [INFO] Shredding: 8.706% - 96.86 MB/s +20/08/2022 11:09:29.541 [INFO] Shredding: 8.716% - 100.35 MB/s +20/08/2022 11:09:31.598 [INFO] Shredding: 8.726% - 97.83 MB/s +20/08/2022 11:09:33.654 [INFO] Shredding: 8.736% - 97.93 MB/s +20/08/2022 11:09:35.706 [INFO] Shredding: 8.746% - 98.13 MB/s +20/08/2022 11:09:37.748 [INFO] Shredding: 8.756% - 98.59 MB/s +20/08/2022 11:09:39.788 [INFO] Shredding: 8.766% - 98.69 MB/s +20/08/2022 11:09:41.841 [INFO] Shredding: 8.776% - 98.06 MB/s +20/08/2022 11:09:43.894 [INFO] Shredding: 8.786% - 98.08 MB/s +20/08/2022 11:09:45.266 [INFO] Shredding: 8.796% - 146.71 MB/s +20/08/2022 11:09:47.217 [INFO] Shredding: 8.806% - 103.18 MB/s +20/08/2022 11:09:49.197 [INFO] Shredding: 8.816% - 101.71 MB/s +20/08/2022 11:09:51.101 [INFO] Shredding: 8.826% - 105.71 MB/s +20/08/2022 11:09:53.092 [INFO] Shredding: 8.836% - 101.10 MB/s +20/08/2022 11:09:55.013 [INFO] Shredding: 8.846% - 104.83 MB/s +20/08/2022 11:09:57.009 [INFO] Shredding: 8.857% - 100.87 MB/s +20/08/2022 11:09:58.953 [INFO] Shredding: 8.867% - 103.57 MB/s +20/08/2022 11:10:00.961 [INFO] Shredding: 8.877% - 100.27 MB/s +20/08/2022 11:10:02.881 [INFO] Shredding: 8.887% - 104.83 MB/s +20/08/2022 11:10:04.882 [INFO] Shredding: 8.897% - 100.67 MB/s +20/08/2022 11:10:06.829 [INFO] Shredding: 8.907% - 103.35 MB/s +20/08/2022 11:10:08.809 [INFO] Shredding: 8.917% - 101.66 MB/s +20/08/2022 11:10:10.785 [INFO] Shredding: 8.927% - 101.92 MB/s +20/08/2022 11:10:12.800 [INFO] Shredding: 8.937% - 99.87 MB/s +20/08/2022 11:10:14.859 [INFO] Shredding: 8.947% - 97.80 MB/s +20/08/2022 11:10:16.912 [INFO] Shredding: 8.957% - 98.06 MB/s +20/08/2022 11:10:19.000 [INFO] Shredding: 8.967% - 96.41 MB/s +20/08/2022 11:10:21.069 [INFO] Shredding: 8.977% - 97.31 MB/s +20/08/2022 11:10:23.170 [INFO] Shredding: 8.987% - 95.85 MB/s +20/08/2022 11:10:25.224 [INFO] Shredding: 8.997% - 98.00 MB/s +20/08/2022 11:10:27.308 [INFO] Shredding: 9.008% - 96.62 MB/s +20/08/2022 11:10:29.348 [INFO] Shredding: 9.018% - 98.68 MB/s +20/08/2022 11:10:31.404 [INFO] Shredding: 9.028% - 97.89 MB/s +20/08/2022 11:10:33.490 [INFO] Shredding: 9.038% - 96.54 MB/s +20/08/2022 11:10:34.913 [INFO] Shredding: 9.048% - 141.48 MB/s +20/08/2022 11:10:36.889 [INFO] Shredding: 9.058% - 101.86 MB/s +20/08/2022 11:10:38.869 [INFO] Shredding: 9.068% - 101.68 MB/s +20/08/2022 11:10:40.849 [INFO] Shredding: 9.078% - 101.71 MB/s +20/08/2022 11:10:42.809 [INFO] Shredding: 9.088% - 102.70 MB/s +20/08/2022 11:10:44.832 [INFO] Shredding: 9.098% - 99.50 MB/s +20/08/2022 11:10:46.781 [INFO] Shredding: 9.108% - 103.33 MB/s +20/08/2022 11:10:48.777 [INFO] Shredding: 9.118% - 100.84 MB/s +20/08/2022 11:10:50.725 [INFO] Shredding: 9.128% - 103.35 MB/s +20/08/2022 11:10:52.721 [INFO] Shredding: 9.138% - 100.87 MB/s +20/08/2022 11:10:54.668 [INFO] Shredding: 9.148% - 103.38 MB/s +20/08/2022 11:10:56.692 [INFO] Shredding: 9.158% - 99.47 MB/s +20/08/2022 11:10:58.609 [INFO] Shredding: 9.169% - 105.02 MB/s +20/08/2022 11:11:00.601 [INFO] Shredding: 9.179% - 101.08 MB/s +20/08/2022 11:11:02.567 [INFO] Shredding: 9.189% - 102.41 MB/s +20/08/2022 11:11:04.604 [INFO] Shredding: 9.199% - 98.84 MB/s +20/08/2022 11:11:06.705 [INFO] Shredding: 9.209% - 95.83 MB/s +20/08/2022 11:11:08.757 [INFO] Shredding: 9.219% - 98.12 MB/s +20/08/2022 11:11:10.858 [INFO] Shredding: 9.229% - 95.82 MB/s +20/08/2022 11:11:12.915 [INFO] Shredding: 9.239% - 97.88 MB/s +20/08/2022 11:11:14.999 [INFO] Shredding: 9.249% - 96.60 MB/s +20/08/2022 11:11:17.012 [INFO] Shredding: 9.259% - 100.02 MB/s +20/08/2022 11:11:19.112 [INFO] Shredding: 9.269% - 95.84 MB/s +20/08/2022 11:11:21.153 [INFO] Shredding: 9.279% - 98.68 MB/s +20/08/2022 11:11:23.238 [INFO] Shredding: 9.289% - 96.55 MB/s +20/08/2022 11:11:24.625 [INFO] Shredding: 9.299% - 145.15 MB/s +20/08/2022 11:11:26.605 [INFO] Shredding: 9.309% - 101.66 MB/s +20/08/2022 11:11:28.597 [INFO] Shredding: 9.320% - 101.05 MB/s +20/08/2022 11:11:30.605 [INFO] Shredding: 9.330% - 100.30 MB/s +20/08/2022 11:11:32.600 [INFO] Shredding: 9.340% - 100.88 MB/s +20/08/2022 11:11:34.577 [INFO] Shredding: 9.350% - 101.84 MB/s +20/08/2022 11:11:36.537 [INFO] Shredding: 9.360% - 102.73 MB/s +20/08/2022 11:11:38.513 [INFO] Shredding: 9.370% - 101.87 MB/s +20/08/2022 11:11:40.497 [INFO] Shredding: 9.380% - 101.52 MB/s +20/08/2022 11:11:42.457 [INFO] Shredding: 9.390% - 102.67 MB/s +20/08/2022 11:11:44.453 [INFO] Shredding: 9.400% - 100.88 MB/s +20/08/2022 11:11:46.409 [INFO] Shredding: 9.410% - 102.94 MB/s +20/08/2022 11:11:48.389 [INFO] Shredding: 9.420% - 101.69 MB/s +20/08/2022 11:11:50.336 [INFO] Shredding: 9.430% - 103.36 MB/s +20/08/2022 11:11:52.341 [INFO] Shredding: 9.440% - 100.44 MB/s +20/08/2022 11:11:54.415 [INFO] Shredding: 9.450% - 97.05 MB/s +20/08/2022 11:11:56.436 [INFO] Shredding: 9.460% - 99.63 MB/s +20/08/2022 11:11:58.540 [INFO] Shredding: 9.470% - 95.69 MB/s +20/08/2022 11:12:00.581 [INFO] Shredding: 9.481% - 98.63 MB/s +20/08/2022 11:12:02.701 [INFO] Shredding: 9.491% - 94.96 MB/s +20/08/2022 11:12:04.727 [INFO] Shredding: 9.501% - 99.39 MB/s +20/08/2022 11:12:06.844 [INFO] Shredding: 9.511% - 95.09 MB/s +20/08/2022 11:12:08.868 [INFO] Shredding: 9.521% - 99.46 MB/s +20/08/2022 11:12:10.973 [INFO] Shredding: 9.531% - 95.66 MB/s +20/08/2022 11:12:13.010 [INFO] Shredding: 9.541% - 98.81 MB/s +20/08/2022 11:12:14.433 [INFO] Shredding: 9.551% - 141.53 MB/s +20/08/2022 11:12:16.369 [INFO] Shredding: 9.561% - 103.97 MB/s +20/08/2022 11:12:18.408 [INFO] Shredding: 9.571% - 98.73 MB/s +20/08/2022 11:12:20.354 [INFO] Shredding: 9.581% - 103.52 MB/s +20/08/2022 11:12:22.361 [INFO] Shredding: 9.591% - 100.30 MB/s +20/08/2022 11:12:24.321 [INFO] Shredding: 9.601% - 102.67 MB/s +20/08/2022 11:12:26.313 [INFO] Shredding: 9.611% - 101.10 MB/s +20/08/2022 11:12:28.276 [INFO] Shredding: 9.621% - 102.52 MB/s +20/08/2022 11:12:30.241 [INFO] Shredding: 9.632% - 102.46 MB/s +20/08/2022 11:12:32.220 [INFO] Shredding: 9.642% - 101.72 MB/s +20/08/2022 11:12:34.193 [INFO] Shredding: 9.652% - 102.05 MB/s +20/08/2022 11:12:36.189 [INFO] Shredding: 9.662% - 100.90 MB/s +20/08/2022 11:12:38.165 [INFO] Shredding: 9.672% - 101.87 MB/s +20/08/2022 11:12:40.145 [INFO] Shredding: 9.682% - 101.67 MB/s +20/08/2022 11:12:42.125 [INFO] Shredding: 9.692% - 101.69 MB/s +20/08/2022 11:12:44.184 [INFO] Shredding: 9.702% - 97.75 MB/s +20/08/2022 11:12:46.288 [INFO] Shredding: 9.712% - 95.69 MB/s +20/08/2022 11:12:48.324 [INFO] Shredding: 9.722% - 98.88 MB/s +20/08/2022 11:12:50.410 [INFO] Shredding: 9.732% - 96.53 MB/s +20/08/2022 11:12:52.446 [INFO] Shredding: 9.742% - 98.88 MB/s +20/08/2022 11:12:54.550 [INFO] Shredding: 9.752% - 95.67 MB/s +20/08/2022 11:12:56.592 [INFO] Shredding: 9.762% - 98.62 MB/s +20/08/2022 11:12:58.708 [INFO] Shredding: 9.772% - 95.15 MB/s +20/08/2022 11:13:00.733 [INFO] Shredding: 9.782% - 99.41 MB/s +20/08/2022 11:13:02.853 [INFO] Shredding: 9.793% - 94.96 MB/s +20/08/2022 11:13:04.213 [INFO] Shredding: 9.803% - 148.05 MB/s +20/08/2022 11:13:06.209 [INFO] Shredding: 9.813% - 100.85 MB/s +20/08/2022 11:13:08.157 [INFO] Shredding: 9.823% - 103.36 MB/s +20/08/2022 11:13:10.180 [INFO] Shredding: 9.833% - 99.51 MB/s +20/08/2022 11:13:12.109 [INFO] Shredding: 9.843% - 104.40 MB/s +20/08/2022 11:13:14.105 [INFO] Shredding: 9.853% - 100.85 MB/s +20/08/2022 11:13:16.053 [INFO] Shredding: 9.863% - 103.36 MB/s +20/08/2022 11:13:18.065 [INFO] Shredding: 9.873% - 100.05 MB/s +20/08/2022 11:13:20.026 [INFO] Shredding: 9.883% - 102.70 MB/s +20/08/2022 11:13:22.037 [INFO] Shredding: 9.893% - 100.10 MB/s +20/08/2022 11:13:23.996 [INFO] Shredding: 9.903% - 102.73 MB/s +20/08/2022 11:13:25.953 [INFO] Shredding: 9.913% - 102.88 MB/s +20/08/2022 11:13:27.917 [INFO] Shredding: 9.923% - 102.53 MB/s +20/08/2022 11:13:29.893 [INFO] Shredding: 9.933% - 101.88 MB/s +20/08/2022 11:13:31.875 [INFO] Shredding: 9.943% - 101.59 MB/s +20/08/2022 11:13:33.928 [INFO] Shredding: 9.954% - 98.07 MB/s +20/08/2022 11:13:35.988 [INFO] Shredding: 9.964% - 97.73 MB/s +20/08/2022 11:13:38.073 [INFO] Shredding: 9.974% - 96.55 MB/s +20/08/2022 11:13:40.146 [INFO] Shredding: 9.984% - 97.12 MB/s +20/08/2022 11:13:42.234 [INFO] Shredding: 9.994% - 96.41 MB/s +20/08/2022 11:13:44.291 [INFO] Shredding: 10.004% - 97.87 MB/s +20/08/2022 11:13:46.364 [INFO] Shredding: 10.014% - 97.14 MB/s +20/08/2022 11:13:48.420 [INFO] Shredding: 10.024% - 97.90 MB/s +20/08/2022 11:13:50.526 [INFO] Shredding: 10.034% - 95.62 MB/s +20/08/2022 11:13:52.577 [INFO] Shredding: 10.044% - 98.12 MB/s +20/08/2022 11:13:54.013 [INFO] Shredding: 10.054% - 140.23 MB/s +20/08/2022 11:13:55.961 [INFO] Shredding: 10.064% - 103.36 MB/s +20/08/2022 11:13:57.953 [INFO] Shredding: 10.074% - 101.05 MB/s +20/08/2022 11:13:59.901 [INFO] Shredding: 10.084% - 103.36 MB/s +20/08/2022 11:14:01.909 [INFO] Shredding: 10.094% - 100.27 MB/s +20/08/2022 11:14:03.853 [INFO] Shredding: 10.105% - 103.55 MB/s +20/08/2022 11:14:05.864 [INFO] Shredding: 10.115% - 100.10 MB/s +20/08/2022 11:14:07.793 [INFO] Shredding: 10.125% - 104.38 MB/s +20/08/2022 11:14:09.820 [INFO] Shredding: 10.135% - 99.31 MB/s +20/08/2022 11:14:11.745 [INFO] Shredding: 10.145% - 104.62 MB/s +20/08/2022 11:14:13.745 [INFO] Shredding: 10.155% - 100.65 MB/s +20/08/2022 11:14:15.725 [INFO] Shredding: 10.165% - 101.69 MB/s +20/08/2022 11:14:17.717 [INFO] Shredding: 10.175% - 101.06 MB/s +20/08/2022 11:14:19.692 [INFO] Shredding: 10.185% - 101.92 MB/s +20/08/2022 11:14:21.668 [INFO] Shredding: 10.195% - 101.88 MB/s +20/08/2022 11:14:23.727 [INFO] Shredding: 10.205% - 97.79 MB/s +20/08/2022 11:14:25.779 [INFO] Shredding: 10.215% - 98.10 MB/s +20/08/2022 11:14:27.864 [INFO] Shredding: 10.225% - 96.59 MB/s +20/08/2022 11:14:29.919 [INFO] Shredding: 10.235% - 97.98 MB/s +20/08/2022 11:14:32.002 [INFO] Shredding: 10.245% - 96.64 MB/s +20/08/2022 11:14:34.055 [INFO] Shredding: 10.255% - 98.05 MB/s +20/08/2022 11:14:36.139 [INFO] Shredding: 10.266% - 96.60 MB/s +20/08/2022 11:14:38.196 [INFO] Shredding: 10.276% - 97.89 MB/s +20/08/2022 11:14:40.286 [INFO] Shredding: 10.286% - 96.34 MB/s +20/08/2022 11:14:42.341 [INFO] Shredding: 10.296% - 97.96 MB/s +20/08/2022 11:14:43.746 [INFO] Shredding: 10.306% - 143.40 MB/s +20/08/2022 11:14:45.741 [INFO] Shredding: 10.316% - 100.88 MB/s +20/08/2022 11:14:47.705 [INFO] Shredding: 10.326% - 102.49 MB/s +20/08/2022 11:14:49.697 [INFO] Shredding: 10.336% - 101.08 MB/s +20/08/2022 11:14:51.660 [INFO] Shredding: 10.346% - 102.52 MB/s +20/08/2022 11:14:53.653 [INFO] Shredding: 10.356% - 101.05 MB/s +20/08/2022 11:14:55.629 [INFO] Shredding: 10.366% - 101.90 MB/s +20/08/2022 11:14:57.641 [INFO] Shredding: 10.376% - 100.05 MB/s +20/08/2022 11:14:59.585 [INFO] Shredding: 10.386% - 103.55 MB/s +20/08/2022 11:15:01.597 [INFO] Shredding: 10.396% - 100.07 MB/s +20/08/2022 11:15:03.557 [INFO] Shredding: 10.406% - 102.73 MB/s +20/08/2022 11:15:05.553 [INFO] Shredding: 10.417% - 100.85 MB/s +20/08/2022 11:15:07.501 [INFO] Shredding: 10.427% - 103.36 MB/s +20/08/2022 11:15:09.525 [INFO] Shredding: 10.437% - 99.48 MB/s +20/08/2022 11:15:11.486 [INFO] Shredding: 10.447% - 102.63 MB/s +20/08/2022 11:15:13.508 [INFO] Shredding: 10.457% - 99.59 MB/s +20/08/2022 11:15:15.608 [INFO] Shredding: 10.467% - 95.84 MB/s +20/08/2022 11:15:17.633 [INFO] Shredding: 10.477% - 99.45 MB/s +20/08/2022 11:15:19.719 [INFO] Shredding: 10.487% - 96.51 MB/s +20/08/2022 11:15:21.758 [INFO] Shredding: 10.497% - 98.73 MB/s +20/08/2022 11:15:23.863 [INFO] Shredding: 10.507% - 95.63 MB/s +20/08/2022 11:15:25.903 [INFO] Shredding: 10.517% - 98.68 MB/s +20/08/2022 11:15:27.992 [INFO] Shredding: 10.527% - 96.40 MB/s +20/08/2022 11:15:30.061 [INFO] Shredding: 10.537% - 97.31 MB/s +20/08/2022 11:15:32.149 [INFO] Shredding: 10.547% - 96.40 MB/s +20/08/2022 11:15:33.541 [INFO] Shredding: 10.557% - 144.68 MB/s +20/08/2022 11:15:35.517 [INFO] Shredding: 10.567% - 101.86 MB/s +20/08/2022 11:15:37.493 [INFO] Shredding: 10.578% - 101.91 MB/s +20/08/2022 11:15:39.485 [INFO] Shredding: 10.588% - 101.05 MB/s +20/08/2022 11:15:41.477 [INFO] Shredding: 10.598% - 101.08 MB/s +20/08/2022 11:15:43.472 [INFO] Shredding: 10.608% - 100.90 MB/s +20/08/2022 11:15:45.469 [INFO] Shredding: 10.618% - 100.85 MB/s +20/08/2022 11:15:47.464 [INFO] Shredding: 10.628% - 100.87 MB/s +20/08/2022 11:15:49.473 [INFO] Shredding: 10.638% - 100.25 MB/s +20/08/2022 11:15:51.433 [INFO] Shredding: 10.648% - 102.70 MB/s +20/08/2022 11:15:53.457 [INFO] Shredding: 10.658% - 99.46 MB/s +20/08/2022 11:15:55.437 [INFO] Shredding: 10.668% - 101.69 MB/s +20/08/2022 11:15:57.461 [INFO] Shredding: 10.678% - 99.48 MB/s +20/08/2022 11:15:59.425 [INFO] Shredding: 10.688% - 102.51 MB/s +20/08/2022 11:16:01.464 [INFO] Shredding: 10.698% - 98.72 MB/s +20/08/2022 11:16:03.524 [INFO] Shredding: 10.708% - 97.75 MB/s +20/08/2022 11:16:05.568 [INFO] Shredding: 10.718% - 98.47 MB/s +20/08/2022 11:16:07.702 [INFO] Shredding: 10.729% - 94.37 MB/s +20/08/2022 11:16:09.761 [INFO] Shredding: 10.739% - 97.75 MB/s +20/08/2022 11:16:11.883 [INFO] Shredding: 10.749% - 94.90 MB/s +20/08/2022 11:16:13.927 [INFO] Shredding: 10.759% - 98.48 MB/s +20/08/2022 11:16:16.075 [INFO] Shredding: 10.769% - 93.72 MB/s +20/08/2022 11:16:18.129 [INFO] Shredding: 10.779% - 98.04 MB/s +20/08/2022 11:16:20.249 [INFO] Shredding: 10.789% - 94.97 MB/s +20/08/2022 11:16:22.306 [INFO] Shredding: 10.799% - 97.88 MB/s +20/08/2022 11:16:23.773 [INFO] Shredding: 10.809% - 137.23 MB/s +20/08/2022 11:16:25.717 [INFO] Shredding: 10.819% - 103.53 MB/s +20/08/2022 11:16:27.749 [INFO] Shredding: 10.829% - 99.10 MB/s +20/08/2022 11:16:29.713 [INFO] Shredding: 10.839% - 102.50 MB/s +20/08/2022 11:16:31.721 [INFO] Shredding: 10.849% - 100.25 MB/s +20/08/2022 11:16:33.681 [INFO] Shredding: 10.859% - 102.74 MB/s +20/08/2022 11:16:35.689 [INFO] Shredding: 10.869% - 100.28 MB/s +20/08/2022 11:16:37.653 [INFO] Shredding: 10.879% - 102.47 MB/s +20/08/2022 11:16:39.681 [INFO] Shredding: 10.890% - 99.29 MB/s +20/08/2022 11:16:41.649 [INFO] Shredding: 10.900% - 102.29 MB/s +20/08/2022 11:16:43.665 [INFO] Shredding: 10.910% - 99.88 MB/s +20/08/2022 11:16:45.652 [INFO] Shredding: 10.920% - 101.29 MB/s +20/08/2022 11:16:47.645 [INFO] Shredding: 10.930% - 101.03 MB/s +20/08/2022 11:16:49.617 [INFO] Shredding: 10.940% - 102.12 MB/s +20/08/2022 11:16:51.612 [INFO] Shredding: 10.950% - 100.88 MB/s +20/08/2022 11:16:53.672 [INFO] Shredding: 10.960% - 97.77 MB/s +20/08/2022 11:16:55.777 [INFO] Shredding: 10.970% - 95.62 MB/s +20/08/2022 11:16:57.861 [INFO] Shredding: 10.980% - 96.62 MB/s +20/08/2022 11:16:59.972 [INFO] Shredding: 10.990% - 95.38 MB/s +20/08/2022 11:17:02.030 [INFO] Shredding: 11.000% - 97.84 MB/s +20/08/2022 11:17:04.125 [INFO] Shredding: 11.010% - 96.07 MB/s +20/08/2022 11:17:06.200 [INFO] Shredding: 11.020% - 97.05 MB/s +20/08/2022 11:17:08.288 [INFO] Shredding: 11.030% - 96.40 MB/s +20/08/2022 11:17:10.360 [INFO] Shredding: 11.041% - 97.15 MB/s +20/08/2022 11:17:12.483 [INFO] Shredding: 11.051% - 94.87 MB/s +20/08/2022 11:17:13.877 [INFO] Shredding: 11.061% - 144.41 MB/s +20/08/2022 11:17:15.873 [INFO] Shredding: 11.071% - 100.83 MB/s +20/08/2022 11:17:17.857 [INFO] Shredding: 11.081% - 101.52 MB/s +20/08/2022 11:17:19.869 [INFO] Shredding: 11.091% - 100.03 MB/s +20/08/2022 11:17:21.845 [INFO] Shredding: 11.101% - 101.90 MB/s +20/08/2022 11:17:23.888 [INFO] Shredding: 11.111% - 98.52 MB/s +20/08/2022 11:17:25.821 [INFO] Shredding: 11.121% - 104.17 MB/s +20/08/2022 11:17:27.861 [INFO] Shredding: 11.131% - 98.71 MB/s +20/08/2022 11:17:29.824 [INFO] Shredding: 11.141% - 102.53 MB/s +20/08/2022 11:17:31.841 [INFO] Shredding: 11.151% - 99.83 MB/s +20/08/2022 11:17:33.789 [INFO] Shredding: 11.161% - 103.37 MB/s +20/08/2022 11:17:35.825 [INFO] Shredding: 11.171% - 98.88 MB/s +20/08/2022 11:17:37.785 [INFO] Shredding: 11.181% - 102.71 MB/s +20/08/2022 11:17:39.793 [INFO] Shredding: 11.191% - 100.28 MB/s +20/08/2022 11:17:41.774 [INFO] Shredding: 11.202% - 101.60 MB/s +20/08/2022 11:17:43.828 [INFO] Shredding: 11.212% - 98.03 MB/s +20/08/2022 11:17:45.948 [INFO] Shredding: 11.222% - 94.95 MB/s +20/08/2022 11:17:48.036 [INFO] Shredding: 11.232% - 96.42 MB/s +20/08/2022 11:17:50.142 [INFO] Shredding: 11.242% - 95.61 MB/s +20/08/2022 11:17:52.198 [INFO] Shredding: 11.252% - 97.91 MB/s +20/08/2022 11:17:54.287 [INFO] Shredding: 11.262% - 96.38 MB/s +20/08/2022 11:17:56.371 [INFO] Shredding: 11.272% - 96.58 MB/s +20/08/2022 11:17:58.488 [INFO] Shredding: 11.282% - 95.12 MB/s +20/08/2022 11:18:00.561 [INFO] Shredding: 11.292% - 97.10 MB/s +20/08/2022 11:18:02.661 [INFO] Shredding: 11.302% - 95.88 MB/s +20/08/2022 11:18:04.141 [INFO] Shredding: 11.312% - 136.01 MB/s +20/08/2022 11:18:06.165 [INFO] Shredding: 11.322% - 99.48 MB/s +20/08/2022 11:18:08.145 [INFO] Shredding: 11.332% - 101.67 MB/s +20/08/2022 11:18:10.153 [INFO] Shredding: 11.342% - 100.28 MB/s +20/08/2022 11:18:12.160 [INFO] Shredding: 11.352% - 100.28 MB/s diff --git a/reHDD_speed_test.ods b/reHDD_speed_test.ods new file mode 100644 index 0000000000000000000000000000000000000000..f956f8e202e6dd3bbc2edca664955210f0713542 GIT binary patch literal 83577 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∓UV<__d6AzdeK8q5lFQR;gg zBiQhzWpbq{SUMt{1y?0fQHPw>#2>E~Lft<;(~n6)lpWy^`5jS6mqtVvh}(6bAF;)% zipv@bjv=It(o#XZrZC*YS(D}6rY%1WkrSkTjc?HlH31EyKr|h?8a87UmYZHrcDFvu!;m*}{08De8KY(rZvXhILU;%dM%@-|pr~%&$;TcjOo@aRS06&8BaJjaM;XrlyP+A86^Z9tltXYI zik^w-Pag~mBn>{G|0xzcmYlq91S(vN32Z?_3IuEpI;WYm&^6Us_xuZSkUkid�{Y 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�+vlBUCuTr1omM>Ug6wo zRbSZ_BlMNBg-RQ0&(Mt6%?xsfUsC+E)6$WQ1vFGwD%Z9O`6=*w^Fuv{ZMEn3;&wrb zjKDQndpK^KZ%r91J9*PY*h5@GdXqyE>(r8oKXX!~2P_qK7>cM5Q?c+OL|YjsroHJ| zK!z8|*N6R9c|H~we?v|!Kx{94)Lb0hpBH@;C9D#pH+pD$H;6Kmng3Sz*EooVeD85s zun726q0k$VVo}JQ$P(qmv9rE%=dj;(vKhNJ@Iw9IqKQ8p`?7CJLaD0r`!z$+BQupN(FQ9%D!Z9DDx;N1UHT|jrxFyo z*7q}JDC^YZrdQb`xgWZLI_1*&m+wYAyu{D%y10}e8(0lrE0yS&J!>j`B`z|Psr>Nn z#Gekb8>Ff>ZxA=Q@?80Z>^f}qYJjxf%fajGj$d&2jYnZ)VqjXKWA2BH|UgY@8aBQSy_lpDneo_1J%so18 z$?~a`L2=%cH3pZ|*RF2g6l>rQ zU=V12=#c*?DWnC*2-NGdK)#I-vJkZ+P-WMGr`?|Q&srUiB&mbBXqdGm%&Yw(Ezb!I zdjnIi72lbRs7=$q!Ge>bsoAJq5-Py@N(51x24>ascapgGR6u zr)jrc4Ch*_rdO^Rze2ax?=X(VuRR+uOhC*o2(i|f<{(livdq}X_qmuFNr1`87D*5# zYl|J7@D;w(h(-hMjcEkqK$(pK2aq|sV^&j{@mk38dm1zH`?wmpW~K~CaNNabU7DTY zk)QVc#H6Y(8g$rxtJ9^>$lJ7Bjf9O#b0zMnPq=v={*@v@PLq>RghZj;8fh;;>KFS_ z?dVLka76N2Px67gPwfn3-viPi(=>R<(Q$RyjA^3rUoFj?`^Ncug*{WMx?#Mj;Nn{r zKJwVhNoL@{@gD)KaekD-buiKW~c-lbJl;8!DH0<})kHUcxw|ek1Px&>Abwxp-EGDNi5- ze;Dk+ay6@(X&O4;H7bDeXI}SN!@Jh8Va>D+;+*8i?H1O3hi*`X3x~AzIuW$P=6Xam zhScirbdSk46u+-tHZ`%$6@w})BcuSh{3gK+pR#$4rm@z@92V%C%O88KAJ+%<)K<90 z7mNRS5zj1kG*Ww67f9spv#hNI=Rvp7DrZ7u*TzpVI36y`!;b$G^yT~MbHD&Gih^MS z{9aL4$R=sQca$KNv&6|CtA|C20ex+fxqHJ?YFQq8wf);)iF9qHPhF&34IjJl*KaJW@JGYABMw~&T8;-7CZZ4Pv4+2$ZS z%~=@9X2kk;y%VG3LG`2vMV|TT#{WRM=nw@#eIsGV4QLeQgYE|VaBm~={hTEQ6q|qs zviSlv!cg$bpds?_qkK>H+Isz;=t7^@u{E2CS$LggOUm!Xs5RYZx4($iG0TVJ**S=F^ z%JNgZe%G31bFQ0~QfkrOj$)+VZo6tg$4tl2p_Ddd6}2&^p9s0wdsCGhyB`n5!Ns6U ziy5oZ0}HM_Lj7Tu2$_4Kz-=X)mAogfiZ?mVW9hRm09>4rpNmOVk2om5H{JmATn z7~#)oy}HTfCp84$)wVNkgXi5dw0pOieNcGa6UMg0=#_za#XD0*pHC7AbEOkAs(B?a zp;(Dz&}0cgFIPM*vm(MRbmbz2H=L~AG65w=pAf!Id!Wfhzuugyd6d$ zWa%x!z~{8R=Qk!eD7eV~9TGKt=-|)RgX#JKQ!)o4{N9fn4Q(}=O5yb(E{GEWt zI~yH@<)7#(T{fh)fs(R$txm?CDm+0w+tGf(Ukq`nragS!X*MD$u`y&%D^+xxG!(Tx zb+lJzQ)9p>ob`HY90Ckn=w;72IV8*o)&c;lcO~2SI7~ww=7T;Q6mSzl<{+ljvfPha z&?qhQ6G(qr)I_7+!)PMZ!r~*xu7E&Arboxof0i?fa51c{HD}fjCJwV-J>=9(M)*3= z-|vCRbQd1_Gc4YU{&bzddv}>b%(_=5j+4!#xPjKa`U$W9CN~rgiiF+F3DF|GUSQr| zk81-wisqeEM!-V-eIK`y9vp?(>MQ$>ythJgHCli8 zW3_}S_VG>SVw~F@d#vI@BmN^Ko`_bz@;6=q82;c@6qD7s@HljA1||7E9Ltm|!C#*y4)n<^{IS+FVV19t)JjplbzV>k@S9b9LxmJY7iAP%=8qeKq z2EZsiy^!jY!6!&YrH*WMy>zxIsGA2!!+gfZ;F0$C^u0wi@ka9BE!FlY3qJk4lU zow<@`_&lCe1%GjOze+N?yLL=6iI|Hy1;A^-XkoFmp^@mDhCU}^9dXNI3#qy@h;}om z{+Er>?zGmB^VZI?J|9ZWsaiEIAxq^Yg&l~4)Fb-gUJSVrq5wEwf+y+&$D~?tFZO?` z@KuI74n4r8$ZPL@(Lu^GZ>fP7Y#+L9Lk3rC-L(?Y^~D*pIXeMtWDSjcuuM@6=RANR zeMWE>EWaQ7(Cx&Nq52XPKkMrJ7aNekvL;c|9%?qxMMq8tuoYqIQ=*7bsEwri zNZ$t}f{_nt?C{S&2F&6c)LLyR=9gyr?=+c-mQFoaL(V@?d@0cA_m3vv{{F%CZWpg)7r!J2MjF~S2t>rmP|IaCIBTXX_Z*=9*PXUq|wWz!(2&?vV@L~UnB8u z%6Kok^2;gM6sKf6sl}DEq}(Qid;9sf^+XF<7`CO6`u2grHL(Qv5TTU7q^8F3ccGDNO zZ^j9R1(z>lNEMANDN1e>H2qQG&vr~VQk zFm+(&{VQiv2?`VH9YOjR-HqmA zMIj}u_VGf<(oA(TkQDHBza>vf9M{hnv`%zS83=km^1MO5HMLx#Uyy*spXgzJ%BDvB z%qF5y%AehS_AaB`_2f=!*H|1!+ z%_X`dpy$lneVTy{)2gd{hZM#$I5jTkQ|;c*c%wQ{TI%8eC0K3_^h{WzF_uD;zLCuG zVEaQcg-4TQmK-oYebGs)MzkNcQln%oTA|VBsLB1=6<{&Rwt1OT19zkqK`7yQ$HrtmpRz`c!^luD37USB5 zw)CMg=$800_T|01&{DI#bO<3M)X++mb)7y}EQ_!fWZRpVJWQ}=Lkn2fEqZA=HKlf! zGCNmmz*WwMW=!c(060!ohuDGSJtpBF3ZC-G^rIOf`;j`F<2}hwh8keYU+CX$q{f@u z;A8gCZIq~R+c&M|sFo>uBF z%`KIp&3xHeTI?A!8qiQoB{{0h+Vp7w8~WE`b^ODq?8{+vM-laZo%!^hkjJ*qw653( z$EcBi9y45u>X2KOly-(F6QMGCdz8#%db_{SpN}B+8R@*FQORg-eOx9sHv6(81G2faDOoy*oGFWHA3O~p+D=8~W zQ;x8oiftPQDDq4u=}84r0nJioq1g3Rz9B^kvaa?^9c#ADYcTQ*=yKgoYh~m8$B+W; z0q2DymKC4$vb9L{!RgW|^%e()PMfRNLN!ZTye-x7H*yCp&9bhBPteVZIUj`;j>zwS zCz^3Jc@-@Wi^hGTftQJ~ARkwy-_GT$)~cG(@3UTSstKpB%r@?;{9{|AutV0Afi$98o08Eld4VpC$JzEUxb6U zU8ewdU?0CRw4Q-m!excM;jTj&ze7yKJ77VWKdaY%ruch${NY}-RST*4L1g+~&nB)0 z;JWPd)}sz*IJquTouX%}6X};!qkiRbRlmWB4meiKpFzdtIH+@jpMj}c6X>0zzYx1&hU#_*@6QGaM>Kx2 z9dmm#&Yb9Sy?3o%kFD(q-J-K9B2V8cpoFj99qbFhCqr<(6gK^2zA%Nc?tkgC2QGec zTVT6};qe#0=oDywP;Br)S28lmv_xk;&iFDjuDq>fqkIu!_T+(%z*l-ZY+!Cmsq<*+ zO%y>rvT}&X-5x0q?YlA8wJtS$g?X3+!~yy zI4nc$U-KQt+%yL2!ST;`+RPfspeVLfG43>z*e)NmPN-f1OxatD1GMLeMUDh$BxJ3aeD>y?6k1y7?467L$$>ll+^WmCA2 zJ0t*2sG=Zc8pIFyH6GIUGjolfeqn+i;8)5Q$E+j(G^^CGW&r-241I5`k*+{$hnEOy zxz+Q(%3x{!V=V#8OZ>zdD5*s@YJs018^rYY-6ZGK=K{K>D zBIij>OD==k1Jd7zrSAo=M_C{^)*}0$+@RaT6EMO#?mZ{=5yhmb%^p~+)$r9wJ47Ll zg*R}I8dC+k9*4RfJFG`#_FUaA9Gf}WEq>!%)w%f*feM>Vr^QcV^0E~MSDuB;R|xT>}Jz%R`Rt6S-+%Q8rWfzGY<=~IDZ_z?NZ2f1K378mqNm54S@I*HbhR3@ z+U5I5yQcPCnn@(8cwOk;*t5l!DW3L{O;IXp8=<*CzpFb>ocUxFhj9rqmxMrnG6)g9Q zwkPr&3kmWXZslEfmmivJSL)8vFp zuTYzfy|Z{r$xQ3*wq_uFcbhLYd)fA_=93GWl;|NlSX-ezkBB=5X;fx;NIU58Z2gmq zz|4?5U7N?lK~#5pjmOK#1`Gpls4vqfn8`fd>D+xayd3DIT43(-+q3VOKww{Y=o~;7A9+ac`G6&iGuC8#0al`>Dr~{83%nGa7oqHSCU91nJ~OTRWypS z_vY|vMqM7X5FZdg9le!R5kzanGvg!M4^A|V=4L|>rTa?9>;W4X&pzjE_k!U^M z82Idm>|{^{*Kx`-q*<}uP3B-e8OOhE4ZMzzeRa`{cm(q@Eu!u_XI^Y1)4zSo^>uFF zuQE}-0PAmsu=h{^rvC1Q9SBxM*+REBJ34Tbdr4jLnd*}dlH2H%U!^s9kMZ^~u3^jF zatKs*b;U@`5PPJ~p}#9n0JC<|(gXU+Ejd}T3TSMVTGYL{E(g#@sAJext|L=H=DgK~ zJI&HVDTn^gym_B-><^QinT5wxTS*%h!Q9e@sh5XL8n&-FJ}l#>5w<4w}hE*R2hRXHlJss3-XHWx(z$cs*xs$te}V|q%g(+1%N2|TNg}^ z0x+||%VJEs-+$`Ly+?rIIH@$d3Enq_gb{bUTKYOnp72gI4BK-_b}h7WYPEFAu4K9_ zCm4~O$jUA^>yq*0ZWa$P(Ui(l@O<~lKIkpIuX#0p$`%&R+>mK}t$e<90vtoNA8@5l z?n8-nc-@n@_oWSYcW^dWZ|<#}Ap^i@-FNWaGX~fGA1h8tt0fIc8$OfhGC2DarkO-; zJYqYYpg-fe)Wmn}XD>|Bpy!_vYZf4kyiKaKXl3lp^{^TIkBY&A8aTS$va+KPL{ZR} zEi{!aRpWN+oZL9Gi5o;Ns`W4Y3SjI$Q>lQb@ay(r=&-F1Qm)g zNB43W0O-QDkF|eRmLtJw`B(-3L*L$z@tfi^3XOdsUY1=tUQc|}C0`*zA zxl;Oq2J5@gaZzs5^SwJ)cHkp>nUvF4UAbAkIcM6yaLwC@f%8;oSh0F-NhBiDu~H6C zs!IzFt?JgJrm^>tP+ty z97A>EY6N!tNocXO(A;g5O$)FY5M=&0s_{eiFnMwYUhPmHVP20R`;=zQ8t{GTtoC>r zk&UUX_=sm$1+x~?qH^I#Ov#Zs()ml~VMIPw9S}m10Cu87G-GL5dGts;O3|J-f=kqTkJ}pW&*B+8K zdbT6mRGOu?fuEz}wX2xZ6tA!kt4=T#W2To)do-XKIJcf=0y3j+bt3(XhdJR+2e&$d zyIM5lEif=Ol9Vvj_<+1NKsWZu5Nf~|)`2QSzQT9AF6n2pMc zO-R{bDGi@?x-@t{)}nr2ZpC0Gv;6fP^(zfojFo%RaRmrMG+OTpqW~FN`Kd8<^A7P~ z4_B#^QS9V1c7W*h4e;{~OP;{T>JKDpFj20srErM5Jk+e3bQLqDY*UJ%-T6WySSfs; zu+_vW6Nq(vopq;6ST7zi(jX@sXgjBtpz2u!+qtnuxWZ|Ecf1FwT-a}s*hPtlF&Jz* zL%iN$f}AObU%HhhxPBGv{1Tp-&5&TCd-oia5yUD!$^CcawAqS4x2ceJj;TY*aCfj{ zSm^CDSH*ZsL!Hw*CRQoHlXbx-*&WnIakBx%0zDC+$ej>~K>RQT;jd_D zs+}G~{kX}Knrj-Voy7Sg?2nSH3aUpS|Flmod*&x6UeGcb@Gkg{7r zN{k;Bka_63uZEuvdCeu*r@B6auBB0WVD<-N`STh{8Sm3n=*<%gXH_y=b3-@L*I>Ufhyh)wv!h}FD~cREBY9EV-CD)^aOZW z=PqVJNFhibxw-dfxJ7}^q#`8X$$J-^Pgc6wGv9|u^&EPHA4NNJ`9Y0~$kx@}eKq$J zP60(tqtm?|Q@9$d;?lX8ClQhU=C4%$c9E()gU2Z}GS+={^8A-e z2G8mKT<7qpUw7yAMh|;YONtiPr*BY~I8?hhlLOO2GFqXpJD#ZL;>?S*%__?bzmSUL z18tPEAqv*qI~WinTuYeli}!|NU)m$8VM1~=jqXD%?bLua~%8)jH^mS zzB=i(DM)OHb82kX`&lpV(;>(_lHecDeZA=A^%21SXyl`PgQz$8+(;TDKBBUw4x2MY zN)ELHiXT!aA5bZL4BIiX}$sGihQICxfX0Emge=TqMGAwfOHp{)%5iv~RWmk==&FYFz`?d0hwDBwv z736HDHx8kLpky*92N@VXCnPuG$$b8`@xiL*q?DPSN#7aRamCe|wGbR1+EHKIqqOBg zywJ_^beP;WRbi@eFb5Nf4kYdT3YAh|c;U#HYEIm%Z3e%Wpy?DxD zT!;(gTKwf%GIvJ5a5Cb7C#7iLVx1DI$d?ySNOLEjg?=G6$y?+$I{CHc2vQ$=(CFTY z7Yog|J!E50qlfV#6owXW+?G1ITq%6?o>4rVX#=Mh17Vv~Yb8kmqG|(r5X2|O;Mxm# zoBn~#-mZ7PP9>%@$6+t}m#`o#1G1MeW%UdHzEQmyHggfV%x#VyiV&z2swisz*_$?B z$OIJH6&cz3S($(`>CgCypnvoSV1Dp-vJ5=t{sf@dVRE2*H_W{e{(f|B066C|UmHUV zIR5AwBM3hs{*7JjP#sJVCR)B?ptEzjO;YY1mNBuu6hc0*0DmdU4NkH>#eSSe?ANLO z@giny#2(Sz(E!ilI{SztTK4R_U`P(D=oU=l9eZS~ZPMUZ649 zz8E_sUZ1v3f!TF-^naZT$rn9}dHRfA)0Z|Zn>*tXE z(%P@4r;EvH_2M zcdYdF2r7A zM{G+~H8ZPjyev+9J|5249`r|7l%Ug}pIT3?kCog}bh4J*>)Sd4w9uVm`>o(n1Jr}^ zxLvldQg}!$b%m8=thg2pe$BI#+yRR^`}aj}tPu?aigt-ui;!MBCiR`KVv=$#F>PQu zN;q}bJ~AGto2+K{2S~+OtB0laG%ksIeayWk>?YT}im?DH-V=}n4B&nrQG2>`ekS20 z`qn{nrxby09D}=qSKC$G;<|_0FmM{nJM?w*3765(=_0^?@0B>NuYecD`3coZ$n#tF z?ayaE!`m;1_n&M;a%IPL$R;G7W8)1f;$)<&y$}%xM`^dv+Ov0v4lSk>!vfR&1iZ|2 zAIumg{0+V8UHw39;3wu0m4NQ+5$;pvtsaq<(2K1zEC{t1B}H$yzYUq2h2QptKZA~- z_>p(sen@g~yKj#|pHc413v-^(>kV_>=Wc;57uJ`h1^y<#(~!RshHvK+bV7}OSTAWa zBwH?Vfv52Sy3~hnP9EP{oNW9)pQzS#NWV^O^-k^Uk-e7jQl)>rYhk^-Ncxj2(n9n0 z7k&nI)(}+=lL7!OvXV*?wPMD>D)KO38~_3W0)R&zNAn-w{Ik4+Rum;QJ~GQHNwM0S zIM`TPxVo`;+1u45D>@94V@N&ng$=iI6rY!hIX9LsU>C#ZTRJ6NL5w4k*6{S4cPpcC zBFhe>+XV;wC%wWGb7X0blp;c_;kqf59ZXem_lM+{bnScfz3 z7xRv^l3Rtc+jLbrXtOPSG#KA|rZsMKbysn-PH#VT{|vIOvgL=jPDkor@xZ~7Uhq2u z<{9ObVSGGx1CZ0EmHYW{wN5w}m+@Zbi;a)T!+W)M=U}IWDSsBUy%lw;@L?!G=7cQd z`-Cg+zYUpM7dD05x!Kv!pw>OR8IZsKcK$r@Tl^wWMdvG6QJl2C3)|FpF$n)beq8GH z_w|~Qiab0*MC99Fb|3)21O@<9}29#VfR1iQT~76VM$m>Sp5R{{Q4d z_AfHR0{wqwWMgk)W#P&yX5(gW;^g{&hWAgk(fnvV2McXJ1O@;=`4?u&P-g!}cet2a z{`2wsC*?=G&HOJ=N_Z&czdrhL&@0df-{c<}=ijNGPBR9m-~fOYasUA7U)qy{1pr*# zyzMMp{}Y|ncqC#^ApnrtjR`>h7rGMYshOjLn}x&wR&oE{;KqCBEE?#{J%NhqUk8{~ z3vJNC&CSNa>R+1t=iHuq??2554?fB}x?dpS84#JSinfo("Optimal block size for I/O: " + to_string(blksz)); + } - else l = ll = st.st_size; - if (l == 0 && !S_ISREG(st.st_mode)) special = 1; + else + { + l = ll = st.st_size; + } + if (l == 0 && !S_ISREG(st.st_mode)) + { + special = 1; + } memset(&st, 0, sizeof(struct stat)); if (force) if (chmod(cpDrivePath, S_IRUSR|S_IWUSR) == -1) @@ -107,35 +120,36 @@ void Shred::shredDrive(Drive* drive, int* ipSignalFd) perror(cpDrivePath); XRET(1); } - f = open(cpDrivePath, O_WRONLY | O_LARGEFILE | O_NOCTTY | syncio); - if (f == -1) + filehandleDrive = open(cpDrivePath, O_WRONLY | O_LARGEFILE | O_NOCTTY | syncio); + if (filehandleDrive == -1) { XRET(1); perror(cpDrivePath); goto _return; } - buf = (char*) malloc(blksz); - if (!buf) + bufRandomData = (char*) malloc(blksz); + if (!bufRandomData) { perror("malloc"); XRET(2); fprintf(stderr, "Continuing with fixed buffer (%zu bytes long)\n", sizeof(sfbuf)); - buf = sfbuf; + bufRandomData = sfbuf; blksz = sizeof(sfbuf); } - memset(buf, 0, blksz); + memset(bufRandomData, 0, blksz); - if (read(rsf, buf, blksz) <= 0) fprintf(stderr, "%s: read 0 bytes (wanted %zu)\n", randsrc, blksz); - tfnge_init(&tfnge, buf); + if (read(filehandleRandom, bufRandomData, blksz) <= 0) fprintf(stderr, "%s: read 0 bytes (wanted %zu)\n", randsrc, blksz); + tfnge_init(&tfnge, bufRandomData); //iteration loop while (iIteration) { - lseek(f, 0L, SEEK_SET); + lseek(filehandleDrive, 0L, SEEK_SET); if (iIteration <= 1 && zrf) { + Logger::logThis()->info("pat=1"); pat = 1; rc = 0; } @@ -145,9 +159,10 @@ void Shred::shredDrive(Drive* drive, int* ipSignalFd) } else if (!alwaysrand) { - if (read(rsf, &rc, 1) <= 0) fprintf(stderr, "%s: read 0 bytes (wanted 1)\n", randsrc); + if (read(filehandleRandom, &rc, 1) <= 0) fprintf(stderr, "%s: read 0 bytes (wanted 1)\n", randsrc); pat = rc%2; - if (read(rsf, &rc, 1) <= 0) fprintf(stderr, "%s: read 0 bytes (wanted 1)\n", randsrc); + if (read(filehandleRandom, &rc, 1) <= 0) fprintf(stderr, "%s: read 0 bytes (wanted 1)\n", randsrc); + } else pat = 0; @@ -193,11 +208,12 @@ void Shred::shredDrive(Drive* drive, int* ipSignalFd) if (!pat) { - tfnge_emit(buf, blksz, &tfnge); + // Logger::logThis()->info("tfnge_emit"); + //tfnge_emit(bufRandomData, blksz, &tfnge); } else { - memset(buf, rc, blksz); + memset(bufRandomData, rc, blksz); } if (l <= blksz && !special) @@ -205,7 +221,10 @@ void Shred::shredDrive(Drive* drive, int* ipSignalFd) last = 1; } errno = 0; - size_t write_return = write(f, buf, (noround && last) ? l : blksz); + + printRandomBufferChecksum(bufRandomData, (noround && last) ? l : blksz); + + size_t write_return = write(filehandleDrive, bufRandomData, (noround && last) ? l : blksz); ulSpeedMetricBytesWritten += write_return; l -= write_return; if (errno) @@ -223,14 +242,14 @@ void Shred::shredDrive(Drive* drive, int* ipSignalFd) } // write block loop end l = ll; - fdatasync(f); + fdatasync(filehandleDrive); iIteration--; } //iteration loop end if (rmf) { - close(f); - f = open(cpDrivePath, O_WRONLY | O_TRUNC | O_LARGEFILE | O_NOCTTY | syncio); + close(filehandleDrive); + filehandleDrive = open(cpDrivePath, O_WRONLY | O_TRUNC | O_LARGEFILE | O_NOCTTY | syncio); if (verbose) fprintf(stderr, "removing %s ...\n", cpDrivePath); x = strnlen(cpDrivePath, sizeof(sfbuf)/2); s = sfbuf+(sizeof(sfbuf)/2); @@ -290,12 +309,12 @@ void Shred::shredDrive(Drive* drive, int* ipSignalFd) } tfnge_emit(NULL, 0, &tfnge); - if (buf && buf != sfbuf) free(buf); - if (f != -1) close(f); + if (bufRandomData && bufRandomData != sfbuf) free(bufRandomData); + if (filehandleDrive != -1) close(filehandleDrive); _return: optind++; - close(rsf); + close(filehandleRandom); #endif if(drive->state == Drive::SHRED_ACTIVE) { @@ -313,6 +332,16 @@ double Shred::calcProgress() return ((((double)blockcount/(double)blockcount_max))*100); } +void Shred::printRandomBufferChecksum(char* buf, size_t szdst) +{ + uint8_t u8Checksum = 0U; + for (size_t i = 0; i < szdst; i++) + { + u8Checksum += buf[i]; + } + Logger::logThis()->info("random: " + to_string(u8Checksum)); +} + void Shred::tfnge_init_iv(struct tfnge_stream *tfe, const void *key, const void *iv) { diff --git a/src/tui.cpp b/src/tui.cpp index e184f70..3d70bb2 100644 --- a/src/tui.cpp +++ b/src/tui.cpp @@ -463,7 +463,8 @@ string TUI::formatTimeDuration(time_t u32Duration) return out.str(); } -string TUI::formatSpeed(time_t u32ShredTimeDelta, unsigned long ulWrittenBytes){ +string TUI::formatSpeed(time_t u32ShredTimeDelta, unsigned long ulWrittenBytes) +{ std::ostringstream out; double dDeltaSec = ((double)((u32ShredTimeDelta)/1000000000.0)); //convert nano in sec double speed = ((ulWrittenBytes/1000000.0)/dDeltaSec);