Программа для автокопирования с флэш на диск

Всего 33 сообщ. | Показаны 21 - 33
Re: Re: Re: Re: Re: Re: Re: Re: Программа для автокопирования с флэш на диск
Цитата:
от: vga50
А вот аттрибут менять - пойнтер файла гарантированно остается на том же физическом месте.

Да, кстати, вопрос к L4m3r - a чем Вы bad block на флэшке смотрите?


бред про тоже место. флэш не умеет переписать с 0 обратно на 1 одиночный бит! получите стирание всего блока как и при любой другой операции в пределах сколько то там килобайтного радиуса. а какого именно блока это уже зависит от умности флэша.

чем чем руками.. скандиск просто не идёт дальше первого. правда под хр непробовл ещё.


нормальный FAT драйвер кстати олбязан занимать место подряд с начала диска. правда мне встречался в какомто фотике который занимал первый нефрагментированный кусок нужного размера если находил. куда после этого пойдёт следующий файл его видимо неволновало.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Программа для автокопирования с флэш на диск
Кажется, меня так никто и не понял.
Я о том, что аттрибуты занимают байт в 32-байтном пойнтере файла в ФАТе. Если поменять аттрибут файла, то меняется этот байт, старый пойнтер остаются на том же физическом месте внутри Фат. Я в курсе, что флэш память сбрасывает весь блок целиком. Я о том, что при смене аттрибута файла скорее всего это будет один и тот же блок.
А если удалять/создавать файл - то картина другая: старый пойнтер метится как удаленный, а пойнтер на новый файл может быть создан в другом флешевом блоке. Особенно, если учесть, что флешевый контроллер заточен на ремаппинг при удалении/записи файла - стандартной операции с флешкой.

Про скандиск - понятно.

А насчет умного фотика - это, наверное, один из тех, про которых люди жалуются - флешка пустая, а фотик записывает несколько кадров и говорит нет места. :) Наверное, там в руководстве написано, что флешки надо форматировать, а не удалять файлы, но кто ж его читает?
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Программа для автокопирования с флэш на диск
указатель в директории точнее. так вся директория влезет в 1 блок флэша. кстати они используют же не корневую директорию а DCIM\something а её можно в любое место положить даже если флэш тупой.
ну да разница ещё в записи цепочки в FAT
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Программа для автокопирования с флэш на диск
Цитата:

от:vga50
А если удалять/создавать файл - то картина другая: старый пойнтер метится как удаленный, а пойнтер на новый файл может быть создан в другом флешевом блоке. Особенно, если учесть, что флешевый контроллер заточен на ремаппинг при удалении/записи файла - стандартной операции с флешкой.

Подробнее

Ну firmware флешки про FAT врядли в курсе. А файл переписывается в один и тот же логический сектор, это легко проверить (и проверил).

Что могли написатели прошивки CompactFlash сделать, это, к примеру, отвести на первые 32Кб места (куда попадает загрузочный сектор, FAT, корневой каталог и проч) не 32кб, а к примеру 320Кб и писать в эти блоки по очереди, чем повысить ресурс в 10 раз сразу. Там уйму чего можно придумать вообщем-то, наверняка придумано давно, и наверняка и в открытых источниках можно найти что именно.

Только на практике меняется мало - 500000 созданий/удалений одного файла и переписывания одного сектора карточка легко выдерживает. Большего от карточки используемой в фотоаппарате и не требуется, ИМХО.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Программа для автокопирования с флэш на диск
Не, безусловно, результаты Вашего эксперимента впечатляют.
Кстати, отлично укладываются в картинку, которую нарисовал UnclShura в указанном им топике:
".... при любом создании файла на карте берется свободное место под собственно записываемые данные плюс блок под новый фат. Старый фат промечается как свободный. При изменении данных (хоть одного байта) сектор копируется на новое место целиком, а старое его место помечается как свободное. .... Сделано для того, чтобы размазать равномерно операции записи по всему флешу."

Тем не менее, карточки имеют разные контроллеры, карточки бывают разных типов, т.е. лично я бы не стал пользоваться прогой, которая при копировании каждого файла пишет в ФАТ. В конце концов можно и нарваться. Будет ли автору приютно получать письма: "после пользования вашей прогой - у меня испортилась карточка." ((с) у меня слетела шляпа)
Наверное, лучше было бы создать временный файл на диске и делать пометки там во время сессии, а в конце сессии один раз сбросить его на флешку, если требуются взаимодействия между сессиями.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Программа для автокопирования с флэш на диск
Цитата:
от: vga50
Тем не менее, карточки имеют разные контроллеры, карточки бывают разных типов, т.е. лично я бы не стал пользоваться прогой, которая при копировании каждого файла пишет в ФАТ.

Ну то что при создании каждого файла камера пишет аж в две копии FAT, в каталог и т.д. ведь Вас не смущает :)
Цитата:
Наверное, лучше было бы создать временный файл на диске и делать пометки там во время сессии, а в конце сессии один раз сбросить его на флешку, если требуются взаимодействия между сессиями.

Без прямого доступа к секторам этого сделать под XP AFAIK не получится.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Программа для автокопирования с флэш на диск
Цитата:
от: Un hombre sincero
Цитата:

от:vga50
Тем не менее, карточки имеют разные контроллеры, карточки бывают разных типов, т.е. лично я бы не стал пользоваться прогой, которая при копировании каждого файла пишет в ФАТ.

Ну то что при создании каждого файла камера пишет аж в две копии FAT, в каталог и т.д. ведь Вас не смущает :)

Подробнее

Нет. Меня смущает, когда прога для чтения делет нечто подобное.

Цитата:
от: Un hombre sincero
Цитата:

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

Без прямого доступа к секторам этого сделать под XP AFAIK не получится.

Подробнее
Почему? Обычный временный файл на жестком диске компа.
Re: Программа для автокопирования с флэш на диск
такнарод а чётояващеуженепойму а об чём тема то ваще а чё 4дос рехх и прочие оболочки отменили чтоле пишца 1 строчка скрипт делаеца чё кому угодно ваще хоть превъюшковыдиралово хоть имена из дат хть что угодно
Re: Re: Программа для автокопирования с флэш на диск
Тоже вариант.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Программа для автокопирования с флэш на диск
Цитата:
от: vga50
Почему? Обычный временный файл на жестком диске компа.

Так-то оно так, но чтоб потом поменять атрибуты файлов придется таки звать SetFileAttributes на каждый файл по отдельности. Или именно то что автор и проделывает.

Или писать в сектора напрямую, что без прав администратора работать будет врядли, ну и возни много тоже.
Re: Re: Программа для автокопирования с флэш на диск
Цитата:

от:L4m3r
такнарод а чётояващеуженепойму а об чём тема то ваще а чё 4дос рехх и прочие оболочки отменили чтоле пишца 1 строчка скрипт делаеца чё кому угодно ваще хоть превъюшковыдиралово хоть имена из дат хть что угодно

Подробнее

Дык проблема-то нехитрая, я вот .bat файлом с флешки копирую, и никакой 4dos и прочие не надобны, в W2000+ уже все нужное есть. А в сочетании с exiftools так и вообще все что угодно можно сделать.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Программа для автокопирования с флэш на диск
Цитата:
от: Un hombre sincero
Цитата:

от:vga50
Почему? Обычный временный файл на жестком диске компа.

Так-то оно так, но чтоб потом поменять атрибуты файлов придется таки звать SetFileAttributes на каждый файл по отдельности. Или именно то что автор и проделывает.

Подробнее

Я так понял, автор меняет аттрибуты, чтобы пометить, какие файлы уже скопированы. Что вполне приемлимо для магнитных носителей. Но для флешки лучше придумать что-то другое.
Вот я и предложил помечать во временном файле, какие фотки уже обработаны. А аттрибут вообще не трогать. Если же требуется копировать несколько раз и только свежие (скажем, несколько фото сессий, по окончании каждой - сброс очередной сессии на диск, потом сьемка новой) можно после сброса очередной сессии сбрасывать темп файл на флэшку - тогда при очередном копировании результаты предыдущих будут под рукой.

Если же каждый раз копировать всю флешку - тогда действительно, простейший бат файл и все дела.


Ну ладно, самое интересное для меня в этом флейме :) результаты Вашего эксперимента. А зачем и как писАть прогу - пусть автор сам думает. К тому же он что то и не показывается.
Re: Re: Re: Программа для автокопирования с флэш на диск
Коллеги, благодарю!
Для меня полезность программы оказалась большей чем ожидал. Это те вопросы - которые Вы обозначили!
Не буду защищать целесообразность моего решения (хотя уже захотелось :)), а так же резко признавать его нерациональность.
Я думал про три варианта решения:
1 - хранить последнюю дату считывания и считать "старыми" все более ранние файлы.
2 - держать на локалке всю базу считанных файлов
3 - и этот с атрибутами.
Первый отбросил сразу, второй уводил меня в сложные решения по оптимизации скорости и алгоритмов сравнения. Выбрал третий.
Во первых есть зивы и usb драйвы, для которых этот вопрос не вопрос. Зив правда программа не обнаружит (евент не обработал..). Есть люди которые хродят с флешками пару раз в неделю где есть пара новых или обновленных файлов которые нужно донести до дома и просто слить. Тоже вроде нет вопросов. Никто их кстати не рекомендует форматировать. И карту для фото вроде не рекомендуют. Рекомендуют использовать карту отформатированную на фотке.
Я рассчитывал и на эти устройства.
Про ремапинг фат... Установка атрибута происходит на новые файлы. Ссылки на них по любому будут в других блоках ФАТ. Вот и будет ремапинг. Учитывая что еще есть умности биоса - не вижу прогрессии в уменьшении ресурса.
Было бы еще интересно услышать мнение производителя железа и микрософт. Попробую позвонить-спросить...
L4m3r, то что все в жизни можно сделать на шеле, батником и тд. тому, кому понятно объяснять не надо, но у большинства других, кто зарабатывает другим, комплекса неполноценности не вызовет :)) Им нужно одну кнопку - "Сделать все сразу" или "Прибыль". И это есть правильно наверно.
Кстати, как работает активсинк? Или виндузовый портфель с флешами?
Вы не авторизованы

Пожалуйста, авторизуйтесь, чтоб иметь доступ к полному функционалу сайта

Обратная связь

Здесь вы можете оставить свои контактные данные, чтобы мы могли связаться с вами.