{"id":3166,"date":"2023-09-11T11:37:19","date_gmt":"2023-09-11T09:37:19","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=3166"},"modified":"2023-09-11T19:13:36","modified_gmt":"2023-09-11T17:13:36","slug":"usb-datentraeger-schreibfortschritt-ueberpruefen","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/11\/usb-datentraeger-schreibfortschritt-ueberpruefen\/","title":{"rendered":"USB-Datentr\u00e4ger &#8211; Schreibfortschritt \u00fcberpr\u00fcfen"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">USB-Datentr\u00e4ger verhalten sich insbesondere an veralteten USB-2.0-Ports bei der Daten\u00fcbertragung gro\u00dfer Dateien t\u00fcckisch.<br>Auf einem Linux-System transferieren die Daten nur auf den ersten Blick schnell auf das Medium.<br>Ein \u00e4hnliches Szenario bietet sich bei vermeintlich schnellen USB-Sticks mit 3.x Standard von No-Name Herstellern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fakt ist, dass der Kernel die Daten vorl\u00e4ufig erst ins RAM schreibt. Bis alle Schreibaktionen auf langsamen USB-Sticks endg\u00fcltig abgeschlossen sind, dauert es jedoch noch eine ganze Weile, auch wenn der verwendete Dateimanager bzw. das Tool <em>dd<\/em> den erfolgreichen Abschluss der Aktion vermeldet.<br><br>Aus dem Cache werden die Daten unter Linux erst dann geschrieben, wenn der Datentr\u00e4ger ausgeh\u00e4ngt wird, oder der Befehl <strong><em>sync<\/em><\/strong> im Terminal erteilt wird. Das kann bei sehr gro\u00dfen Dateien eine gef\u00fchlte Ewigkeit dauern, zumal eine Statusanzeige fehlt. Um die verbleibende Zeit besser absch\u00e4tzen zu k\u00f6nnen, helfen zwei Kommandos, die zun\u00e4chst <em><strong>sync<\/strong><\/em> im Hintergrund aufrufen und dieser per <em><strong>watch<\/strong><\/em> die Bytes im Cache anzeigen, die noch nicht physisch auf den verwendeten Datentr\u00e4ger geschrieben wurden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sync &amp; watch -n 1 grep -e Dirty: \/proc\/meminfo <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nun kann man im Terminal die stets aktualisierte Zeile <em><strong>Dirty<\/strong><\/em> verfolgen, mit einem Wert an Daten, der fortlaufend kleiner wird. Sobald hier der Wert 0 erreicht wird, ist die \u00dcbertragung garantiert abgeschlossen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"895\" height=\"423\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/schreibfortschritt.jpg\" alt=\"\" class=\"wp-image-3168\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/schreibfortschritt.jpg 895w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/schreibfortschritt-300x142.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/schreibfortschritt-768x363.jpg 768w\" sizes=\"auto, (max-width: 895px) 100vw, 895px\" \/><figcaption class=\"wp-element-caption\"><strong>Schreibfortschritt im Terminal<\/strong><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Damit bei \u00dcbertragungen von mehreren hundert Megabyte oder mehr Volumen beispielsweise mit <em><strong>dd<\/strong><\/em> oder \u00e4hnlichen Tools die Imagedateien auf USB-Sticks u. \u00e4. nicht zum uneinsch\u00e4tzbaren Geduldsspiel ausarten, kann diese Methode Abhilfe schaffen.<br><\/p>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Erstver\u00f6ffentlichung von beluga \u00bb So 12. Jun 2022, 09:29<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"3166\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"3166\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>USB-Datentr\u00e4ger verhalten sich insbesondere an veralteten USB-2.0-Ports bei der Daten\u00fcbertragung gro\u00dfer Dateien t\u00fcckisch.Auf einem Linux-System transferieren die Daten nur auf den ersten Blick schnell auf das Medium.Ein \u00e4hnliches Szenario bietet sich bei vermeintlich schnellen USB-Sticks mit 3.x Standard von No-Name Herstellern. Fakt ist, dass der Kernel die Daten vorl\u00e4ufig erst ins RAM schreibt. Bis alle [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,101],"tags":[353,352,354,6,355],"class_list":["post-3166","post","type-post","status-publish","format-standard","hentry","category-system","category-tipps","tag-datentransfer","tag-schreibfortschritt","tag-sync","tag-terminal","tag-watch"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/3166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=3166"}],"version-history":[{"count":4,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/3166\/revisions"}],"predecessor-version":[{"id":3246,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/3166\/revisions\/3246"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=3166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=3166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=3166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}