Ist es möglich, externe Festplatten durch Klonen großer Git-Repositories zu beschädigen?


0

Ich habe eine externe 5-TB-Festplatte von Seagate Expansion gekauft und mit dem Klonen der Git-Repositorys begonnen, zu denen ich beigetragen habe.

Es gibt ein großes Git-Repository (~ 16 GB, 1 GB ist nur das .gitVerzeichnis): Nach dem Klonen auf meiner Festplatte wurde die Festplatte sehr langsam. Zuerst dachte ich, es sei nur ein Formatierungsproblem.

Dank der Garantieleistungen erhielt ich eine neue Festplatte, genau das gleiche Modell.

Jetzt wiederhole ich den gesamten Vorgang und alles lief reibungslos ( ~300MB/sec). Dann habe ich dieses große Repository geklont und jetzt sind alle meine Daten auf meiner Festplatte möglicherweise verloren. Ich habe angefangen, es von dort auf meinen Computer zu kopieren, aber es ist sehr langsam ( ~18kB/sec):

Ich habe darauf geachtet, dass die Festplatte nicht beschädigt wird, aber es sieht so aus, als ob dieses Repository das Potenzial hätte, sie zu beschädigen.

Ich frage mich, ob es ein Hardwareproblem ist oder nicht. Die Leute vom Garantieservice haben mir nichts über das Problem gesagt. Sie haben mir gerade eine neue Festplatte geschickt.

Ich verwende Ubuntu 15.10. Hier funktioniert die Festplatte, aber sie ist sehr langsam. Auf Windows-Computern funktioniert es überhaupt nicht. Der gesamte Datei-Explorer stürzt ab.

Wie kann ich das Problem lösen? Kann ein Git-Repository eine solche Festplatte beschädigen?

Warum ist es nur nach dem Klonen dieses bestimmten Repositorys so langsam? Ich habe schon viele GB Daten kopiert und es war schnell.


Durch das Schreiben von Daten auf eine Festplatte werden diese nicht beschädigt. Ich kopiere routinemäßig 16 GB und 1 GB Dateien zwischen Festplatten über USB.
Ramhound

@Ramhound Aber warum ist es jetzt so langsam? Es war schnell, bevor das Repository geklont wurde, und jetzt ist es langsam.
Ionică Bizău

Ich habe keine Ahnung. Sie haben nicht gefragt, warum es langsam war. Ich kann nur darauf hinweisen, dass es keinen technischen Grund gibt, warum Ihre Festplatte durch die Übertragung von Dateien "beschädigt" wird. Festplatten sind so konzipiert, dass sie beschrieben werden können.
Ramhound

@Ramhound OK, das habe ich zu meinem Beitrag hinzugefügt.
Ionică Bizău

1
@ ek.bic Dann mit der rechten Maustaste auf Ihre externe Festplatte klicken - Das sage ich: Nach einer langen Zeit (10 Minuten?) wird die Festplatte im Arbeitsplatz angezeigt , aber durch Klicken mit der rechten Maustaste friert der gesamte Computer ein ...
Ionică Bizău

Antworten:


1

Wenn Sie nicht wissen, welches Betriebssystem Sie verwenden, ist dies ein bisschen ein Ratespiel, aber in bestimmten Fällen und Dateisystemen besteht die Möglichkeit, dass ein Lesevorgang vom Laufwerk einen gleichzeitigen Schreibvorgang auf das Laufwerk verursacht, während das System die Uhrzeit aktualisiert, auf die zugegriffen wurde Datei.

Wenn das Laufwerk über 4 KByte große Sektoren verfügt und Ihr Dateisystem 512-Byte-Sektoren verwendet, kommt es immer dann zu Leistungseinbußen, wenn in die anderen 7 512-Byte-Blöcke in diesem "echten" Sektor ein kleiner Schreibvorgang ausgeführt wird. Grundsätzlich muss jedes Mal, wenn einer dieser 8 logischen (Dateisystem-) Sektoren geändert werden muss, das Laufwerk zuerst den gesamten 4-KB-Block lesen, ändern und dann zurückschreiben.

Kombinieren Sie dies mit der Zeit, zu der zuletzt aufgeru- fen wurde, und Sie könnten am Ende viel Zeit damit verbringen, Blöcke mit sinnlosen Abrechnungsdaten zu ändern, anstatt Daten tatsächlich zu lesen oder zu schreiben.

Unter Linux können Sie diese Zeit für den letzten Zugriff deaktivieren, indem Sie noatimebeim Mounten der Festplatte die Mount-Option angeben.

Beispiel fstab:

/dev/sda7          /chroot          ext2          defaults,noatime          1  2

Von http://tldp.org/LDP/solrhe/Securing-Optimizing-Linux-RH-Edition-v1.3/chap6sec73.html


Ich habe in meinem Post erwähnt, dass ich Ubuntu 15.10 verwende. Hier funktioniert die Festplatte, aber sie ist sehr langsam. Auf Windows-Computern funktioniert es überhaupt nicht. Der gesamte Datei-Explorer stürzt ab.
Ionică Bizău

Ich habe 'UUID = DE3AEFD13AEFA4AD none ntfs defaults, noatime 0 0' zu meinem hinzugefügt /etc/fstab. Ich habe es gemountet, aber noatimees wird nicht in der cat /proc/mountsAusgabe angezeigt ... Soll ich es mit angeben -o defaults,noatime?
Ionică Bizău

Durch das Laufen sudo mount /dev/sdb2 /media/$USER/HDD/ -o defaults,noatimeerhöhte sich die Leistung, 30-70 MB/secwas nicht schlecht ist. Kann ich irgendetwas tun, um die Leistung noch zu verbessern? Vorher war es so 300MB/sec. Trotzdem vielen Dank!
Ionică Bizău

@ IonicăBizău Entschuldigung, ich habe diese Zeile in Ihrer Frage verpasst. Die Angabe -o defaults,noatimesollte funktionieren. Wie es aussieht, ist meine Antwort nur eine Vermutung, was ein Problem verursachen könnte . Möglicherweise liegt ein Fehler im Linux NTFS-Modul vor.
Mokubai

@ IonicăBizău Ihr Laufwerk ist USB3 und solange Sie es an einen USB3-Anschluss angeschlossen haben, kann ich nicht genau sagen, warum es so schnell sein würde. Große Dateien (GB) sollten mit der vollen Geschwindigkeit des Laufwerks übertragen werden, kleine Dateien werden jedoch im Allgemeinen langsamer übertragen.
Mokubai
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.