LinuxForum.Fans
Тема

Зависает процесс копирования на флешку

Автор: Barbas 34 сообщений 8220 просмотров
#383216

Я думаю дело в том что оно не зависает...
Оно просто сначала кешируется...
А после идет запись и скорость записи зависит от скорости самой флешки.
Обратите внимание на скорость записи?
Я думаю что визуально вы увидите 60 мегабайт.
А на самом деле это нечто иное как кеширование.
Процесс записи идет...
Когда Вы видите что 100% скопировано, обращения к накопителю продолжаются?
Визуально это можно увидеть только в накопителях со светодиодами.

#383236
basileus написал:
[quote=mvt]. А
[console]dd if=/dev/zero if=/dev/sdc [/console]
(например. Кто у Вас флеша?)

А не так?
[console]dd if=/dev/zero of=/dev/sdc [/console][/quote]
Ну, ошибся. Главное - все поняли :)

#383264

dd if=/dev/zero of=/dev/sdc

Грамотеи, блин. И сколько у вас так будет забиваться нулями флешка гигов хотя бы на 8 на USB 2.0 ?
Тогда уж как-то так:
[console]dd if=/dev/zero of=/dev/sdX count=100[/console]

#383268

А нельзя ли эту фичу с кэшированием как то ограничить - чтобы она сразу всё не кэшировала, а маленькими кусочками? Неудобно - не видно сколько уже скопировалось, а сколько осталось.
Попробовал по совету yars

text
mount -o sync /dev/sdbN /mnt

работает как раз как надо, но как сделать чтобы флешки всегда так монтировались?

#383269
BityjPixel написал:
А нельзя ли эту фичу с кэшированием как то ограничить - чтобы она сразу всё не кэшировала, а маленькими кусочками? Неудобно - не видно сколько уже скопировалось, а сколько осталось.
Попробовал по совету yars
text
mount -o sync /dev/sdbN /mnt

работает как раз как надо, но как сделать чтобы флешки всегда так монтировались?

Например написать слёзную жалобу разработчикам опенСУСИ.

В Магейе или Убунте сами и монтируются...

#383270
overlayer написал:
dd if=/dev/zero of=/dev/sdc

Грамотеи, блин. И сколько у вас так будет забиваться нулями флешка гигов хотя бы на 8 на USB 2.0 ?
Тогда уж как-то так:
[console]dd if=/dev/zero of=/dev/sdX count=100[/console]

Давайте разбираться. Кто "грамотей". Что такое count? Это количество скопированых единиц (в данном случае - секторов по 512 байт).
Размер "единицы копирования" определяет параметр bs, который должен быть не больше кэша жёсткого диска.
Итак, без ограничения количества единиц, т.е. до полного заполнения диска команда должна выглядеть так:
[console]dd if=/dev/zero of=/dev/sdx bs=4M [/console]
Это, понятно, для примера.
PS. Если Вы не испытываете уважения к участникам форума, может Вам попытаться подыскать другой ресурс?

#383275

Разбирайтесь. Заодно может сравнить скорость в разных вариантах.

#383331
BityjPixel написал:
А нельзя ли эту фичу с кэшированием как то ограничить - чтобы она сразу всё не кэшировала, а маленькими кусочками? Неудобно - не видно сколько уже скопировалось, а сколько осталось.
Попробовал по совету yars
text
mount -o sync /dev/sdbN /mnt

работает как раз как надо, но как сделать чтобы флешки всегда так монтировались?

Для этого нужно знать чем флешка монтируется, и то, не факт, что это удастся сделать "малой кровью". Разработчики GNOME, по-видимому, не знают чем заняться и "упрощают" все и вся. У них используется gvfs в связке с udisks/udisks2. Вот только непонятно, как это, блин, настраивается. Через fstab? Через правила udev? Или через еще что? Конфиг где? Непонятно. Но тогда я лучше выпилю к черту и то и другое и буду пользоваться одним udev в связке с mount.
А у KDE что-то другое, если не ошибаюсь. Вот и еще есть над чем помедитировать...

#383389
mvt написал:

Размер "единицы копирования" определяет параметр bs, который должен быть не больше кэша жёсткого диска.

Дилетантский вопрос: "А где посмотреть размер кэша диска?" Я так понимаю, он не везде одинаков.

#383423

basileus, если не ошибаюсь, то это надо смотреть в спецификации диска. У современных дисков он достигает 32 и более мегабайт. Но в man dd сказано, что по умолчанию размер блока равен размеру сектора ( для старых HDD - 512 байт, для новых - 4096), и это не зависит от использующегося диска. Совпадение?

#383441
basileus написал:
[quote=mvt]
Размер "единицы копирования" определяет параметр bs, который должен быть не больше кэша жёсткого диска.

Дилетантский вопрос: "А где посмотреть размер кэша диска?" Я так понимаю, он не везде одинаков.[/quote]
На бирке на диске написано. Вообще, bs=4M точно прокатывает везде :)

#383477
yars написал:
basileus, если не ошибаюсь, то это надо смотреть в спецификации диска. У современных дисков он достигает 32 и более мегабайт. Но в man dd сказано, что по умолчанию размер блока равен размеру сектора ( для старых HDD - 512 байт, для новых - 4096), и это не зависит от использующегося диска. Совпадение?

В каком разделе man-а это есть?
В man dd - 512 есть, а 4096 нет. Цифры такой 4096 нет да же.

#383510
"yars" написал:
basileus, если не ошибаюсь, то это надо смотреть в спецификации диска. У современных дисков он достигает 32 и более мегабайт. Но в man dd сказано, что по умолчанию размер блока равен размеру сектора ( для старых HDD - 512 байт, для новых - 4096), и это не зависит от использующегося диска. Совпадение?
mvt написал:

На бирке на диске написано. Вообще, bs=4M точно прокатывает везде :)

Возьму на заметку.

#383529

CyberDaemon, а это не из man dd взято, просто подметил, что там указан размер блока в 512 байт, что равно размеру сектора. Это характеристика жесткого диска, вот там и смотреть.

Войдите или зарегистрируйтесь, чтобы ответить.