Чи можна пошкодити зовнішні жорсткі диски, клонувавши великі сховища git?


0

Я придбав зовнішній жорсткий диск Seagate Expansion 5TB і почав клонувати сховища git, в яких я сприяв.

Є великий сховище git (~ 16 Гб, 1 ГБ - лише .gitкаталог): після клонування його на моєму жорсткому диску жорсткий диск став дуже повільним. Спершу я подумав, що це лише питання форматування.

Завдяки гарантійним послугам я отримав новий жорсткий диск, точно таку ж модель.

Тепер я повторюю весь процес і все пройшло гладко ( ~300MB/sec). Тоді я клонував це велике сховище, і тепер усі мої дані на моєму жорсткому диску потенційно втрачені. Я почав копіювати його з нього на комп'ютер, але це дуже повільно ( ~18kB/sec):

Я переконався, що подбати про жорсткий диск, щоб не зламати його, але, схоже, це сховище може пошкодити його.

Мені цікаво, це проблема з обладнанням чи ні. Хлопці з гарантійного обслуговування мені нічого не розповіли про те, в чому проблема. Вони щойно надіслали мені новий жорсткий диск.

Я запускаю Ubuntu 15.10. Тут працює жорсткий диск, але це дуже повільно. На машинах Windows це зовсім не працює. Весь провідник файлів виходить з ладу.

Як я можу вирішити проблему? Чи може сховище git зіпсувати такий жорсткий диск?

Чому це так повільно лише після клонування цього конкретного сховища? Раніше я копіював багато ГБ даних, і це було швидко.


Запис даних на жорсткий диск не пошкоджує їх. Я регулярно копіюю файли розміром 16 ГБ і 1 ГБ між жорсткими дисками через USB.
Рамхаунд

@Ramhound Але чому це так повільно зараз? До клонування сховища це було швидко, а зараз - повільно.
Ionică Bizău

Я поняття не маю. Ви не питали, чому це повільно. Я можу лише зазначити, що немає жодної технічної причини, щоб ваш жорсткий диск став "пошкодженим", переносячи на нього файли. Жорсткі диски призначені для запису.
Рамхаунд

@Ramhound Добре, я додав це до свого допису.
Ionică Bizău

1
@ ek.bic Потім клацніть правою кнопкою миші на зовнішньому жорсткому диску - це те, що я говорю: через час (10 хвилин?) жорсткий диск з'явиться в " Моєму комп'ютері" , але клацанням правою кнопкою миші вся машина замерзає ...
Ionică Bizău

Відповіді:


1

Не знаючи, яка у вас операційна система робить це дещо здогадкою, але в деяких випадках і файлових системах існує можливість читання з диска, що викликає одночасне записування на накопичувач, а система оновлює "доступний" час файл.

Якщо на диску є 4k секторів, а ваша файлова система використовує 512-байтові сектори, то відбувається враження продуктивності, коли робиться невелике записування до інших 7 512-байтних блоків у тому "реальному" секторі. По суті, кожен раз, коли будь-який із цих 8 логічних (файлових систем) секторів має бути змінено, накопичувач спочатку повинен прочитати весь блок 4kb, змінити його, а потім записати його назад.

Поєднайте це з останнім часом доступу, і ви можете закінчити багато часу, змінюючи блоки з безглуздими даними бухгалтерського обліку, а не насправді читанням або записом даних.

В Linux ви можете відключити цей останній час доступу, вказавши параметр noatimeкріплення під час монтажу диска.

Приклад fstab:

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

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


У своєму дописі я згадав, що я запускаю Ubuntu 15.10. Тут працює жорсткий диск, але це дуже повільно. На машинах Windows це зовсім не працює. Весь провідник файлів виходить з ладу.
Ionică Bizău

Я додав `UUID = DE3AEFD13AEFA4AD жодних ntfs за замовчуванням, noatime 0 0` до мого /etc/fstab. Я монтував його, але noatimeне відображається у cat /proc/mountsвиході ... Чи слід вказати його за допомогою -o defaults,noatime?
Ionică Bizău

Запустивши, sudo mount /dev/sdb2 /media/$USER/HDD/ -o defaults,noatimeце збільшило продуктивність, до 30-70 MB/secякої непогано. Чи можна щось зробити, щоб зробити виступ ще кращим? Перед тим як було 300MB/sec. У будь-якому випадку, велике спасибі!
Ionică Bizău

@ IonicăBizău вибачте, я пропустив цей рядок у вашому запитанні. Визначення -o defaults,noatimeмає працювати. На сьогоднішній день, хоча моя відповідь справді лише здогадка про те, що може спричинити проблему. Можливо, що в модулі Linux NTFS є помилка.
Мокубай

@ IonicăBizău Ваш привід - це USB3, і поки ви підключили його до порту USB3, я не можу точно сказати, чому це була б така швидкість. Великі файли (розміром ГБ) повинні передаватися на повній швидкості диска, але невеликі файли, як правило, передаються повільніше.
Mokubai
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.