Как правильно удалять с флэшки

Всего 43 сообщ. | Показаны 21 - 40
Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
Цитата:

от:L4m3r
афтар убей сибя ап стену. даже в древнем досе уже del *.* группируется в запись целыми секторами и идёт скажем на дискете значительно быстрее чем можно подумать. да и была такая вещ как BUFFERS.
а в мастдае есть кэшь записи.

Подробнее

Tо, о чем Вы говорите, к нашей теме не имеет отношения. Подумайте, какая разница биту памяти, обновили его в состве целого сектора, или индивидуально?
При del *.* в FAT прописывается один байт на место первой буквы КАЖДОГО файла. Понимаете, каждого. Поэтому, с точки зрения ресурса флешки, нет разницы - удалять файлы по одному или *.*, записывать байты удаления в сектор по каждому файлу отдельно, или сектор с несколькими новыми байтами целиком (пожалуй, последнее даже хуже - если переписываются даже те участки, которые не поменялись).
Re: Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
Цитата:

от:vga50

При del *.* в FAT прописывается один байт на место первой буквы КАЖДОГО файла. Понимаете, каждого. Поэтому, с точки зрения ресурса флешки, нет разницы - удалять файлы по одному или *.*, записывать байты удаления в сектор по каждому файлу отдельно, или сектор с несколькими новыми байтами целиком (пожалуй, последнее даже хуже - если переписываются даже те участки, которые не поменялись).

Подробнее
Гхм... Раньше в FATe адреса-указатели записывали...
Re: Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
афтар убей сибя ещё раз.
разница есть. запешыте на флэшь 500 файлов, сотрите с фотика , del *.* и for %a in (*.*) do del %a с ридера. сравните время.


Re: Re: Re: Re: Re: Как правильно удалять с флэшки
Цитата:
от: Vladimir Travnikov TVY
Друг, а где у флэшки начало?

Если очень хочется разобраться - порекомендую
http://www.microsoft.com/whdc/system/platform/firmware/fatgen.mspx
"The first important data structure on a FAT volume is called the BPB (BIOS Parameter Block), which is located in the first sector of the volume in the Reserved Region. This sector is sometimes called the “boot sector” or the “reserved sector” or the “0th sector,” but the important fact is simply that it is the first sector of the volume."
Re: Re: Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
Цитата:
от: L4m3r
афтар убей сибя ещё раз.
разница есть. запешыте на флэшь 500 файлов, сотрите с фотика , del *.* и for %a in (*.*) do del %a с ридера. сравните время.

Время разное, а если сравните результат - то увидите в заголовках файлов поменяются те же самые байты. Т.е. с точки зрения количества циклов перезаписи на флешке разницы нет
Re: Re: Re: Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
авфтар!!!
учи мат часть по ОИВТ за 7 клас!
при наличие кэша с обратной записью запись идёт сразу сектором кэша!
это обычно величина порядка 32 Kb. туда сразу влазит и вся директория и большая часть фата!
почему быстро - ПОТОМУ ЧТО МАЛО ОПЕРАЦИЙ СТИРАНИЯ БЛОКА во флэше!
тоже как на дискете. грубо необходимость стирания бюлока это тоже что необходимость дискете делать оборот чтоб сектор опять подошол.
наберите for %a шт (*.*) и т.д.
это будет работать очень долго.
а теперь поставьте кэш программу и включите обратную запись. это пройдёт за 1 оборот дискеты! также и на ридере.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
Ну при чем тут быстро?

Если до стирания в секторе было:
IMG0001.jpg IMG0002.jpg IMG0003.jpg IMG0004.jpg
после del *.* или любого другого способа удаления будет:
?MG0001.jpg ?MG0002.jpg ?MG0003.jpg ?MG0004.jpg

Запишете новые файлы:
IMG0005.jpg IMG0006.jpg IMG0007.jpg IMG0008.jpg
Сотрете:
?MG0005.jpg ?MG0006.jpg ?MG0007.jpg ?MG0008.jpg
т.е. постоянно будут тереться одни и те же участки.

Я не о скорости или единовременности внесения изменений. Я о том, при удалении изменения вносятся физически в одном месте.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
так при кэшировании изменение пишется много раз в БУФЕР В ОПЕРАТИВНОЙ ПАМЯТИ.
а потом его содержимое ЗА 1 РАЗ скидывается на флэщь!

флэщь пишется не ячейками! ячейку можно изменить только с 1 на 0! а обратно только стиранием целого сектора! операции стирания это и есть износ.
Re: Re: Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
Цитата:

от:Йоулупукки
Цитата:

от:vga50

При del *.* в FAT прописывается один байт на место первой буквы КАЖДОГО файла. Понимаете, каждого. Поэтому, с точки зрения ресурса флешки, нет разницы - удалять файлы по одному или *.*, записывать байты удаления в сектор по каждому файлу отдельно, или сектор с несколькими новыми байтами целиком (пожалуй, последнее даже хуже - если переписываются даже те участки, которые не поменялись).

Подробнее
Гхм... Раньше в FATe адреса-указатели записывали...

Подробнее

Ну, я имел в виду не сам FАТ, т.е. где номера кластеров, а File Data Region, где хранится структура директорий и имена файлов.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
Цитата:

от:L4m3r
так при кэшировании изменение пишется много раз в БУФЕР В ОПЕРАТИВНОЙ ПАМЯТИ.
а потом его содержимое ЗА 1 РАЗ скидывается на флэщь!

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

Подробнее

Что то я туплю, наверное. :) Вот в моем примере:
В секторе, где хранятся имена файлов было:
IMG0001.jpg IMG0002.jpg
стерли два файла командой del *.*. Что в конце концов запишется в сектор?
?MG0001.jpg ?MG0002.jpg
Так? Сколько байтов поменялось? Два?

Теперь, сначала:
IMG0001.jpg IMG0002.jpg
del IMG0001.jpg
del IMG0002.jpg
Что теперь там записано?
?MG0001.jpg ?MG0002.jpg
Так? Сколько байтов поменялось? Опять два?


Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
Цитата:
от: L4m3r
флэщь пишется не ячейками! ячейку можно изменить только с 1 на 0! а обратно только стиранием целого сектора! операции стирания это и есть износ.

А, наконец то понял о чем речь! Флэш память позволяет читать по байту, а стирать только блоками. Я как то упустил это из виду, сорри!

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
Цитата:
от: vga50
А, наконец то понял о чем речь! Флэш память позволяет читать по байту, а стирать только блоками. Я как то упустил это из виду, сорри!


Читается тоже блоками. Иначе это была бы жутко медленная флэшка.
Re: Как правильно удалять с флэшки
Всё желательно делать в камере. В компьютерной техники есть такая паганая вещь как ГЛЮКИ ! Причина проста: Эра компьютеров пока только началась (это уже философски).
А вообще, независимо что вы делаете форматируете карту памяти или заряжаете мобильный/сотовый телефон - используйте то, что рекомендует производитель, а как правило производитель фотоаппаратов рекомендует делать все манипуляции в камере!
Ферштейн? ;)
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Как правильно удалять с флэшки
Цитата:
от: Сергей Астахов
Цитата:

от:vga50
А, наконец то понял о чем речь! Флэш память позволяет читать по байту, а стирать только блоками. Я как то упустил это из виду, сорри!


Читается тоже блоками. Иначе это была бы жутко медленная флэшка.

Подробнее

Это уже организуется на более высоком уровень.

Речь была о том, что RОM память при записи не немедленно обновляет указанную ячейку памяти, а с ньюансами.
Re: Re: Как правильно удалять с флэшки
не щас ситуация такова что что окажется глючнее ето строго ындивидуально
программы фотикоф тоже часто пишутся "на отвяжись" потомучто модель будет быстро сменена на новую.

а уж то что фирменный варез в комплекте к фотику так и остаётся нераспечатанным это вообще закон физики

а эра компъютеров вобщето уже заканчивается, философски.
нормально уже ничего не делается. скоро всё это рухнет и ошибку никто не найдёт никогда.
Re: Re: Re: Как правильно удалять с флэшки
Цитата:
от: L4m3r

а уж то что фирменный варез в комплекте к фотику так и остаётся нераспечатанным это вообще закон физики


Это смотря какую ОС использовать. Если Win 98 , то хочешь-нехочешь а фирменный варез, будь добр установи! Ну и с МакОсами и Линуксами тоже такая фитча париться! Ё ;)
Re: Re: Как правильно удалять с флэшки
Цитата:

от:Шевченко А И
Всё желательно делать в камере. В компьютерной техники есть такая паганая вещь как ГЛЮКИ ! Причина проста: Эра компьютеров пока только началась (это уже философски).
А вообще, независимо что вы делаете форматируете карту памяти или заряжаете мобильный/сотовый телефон - используйте то, что рекомендует производитель, а как правило производитель фотоаппаратов рекомендует делать все манипуляции в камере!
Ферштейн? ;)

Подробнее

Ежели уж совсем философски, то производитель картридера рекомендует использовать именно его, а производитель флэшки... Короче, нашёл на кого ссылаться. Всяк тянет одеяло на свою сторону, нужно думать, кому доверять, хотя я флъшку не вынимаю по другой причине: лень.
Re: Re: Как правильно удалять с флэшки
Цитата:

от:Шевченко А И
Всё желательно делать в камере. В компьютерной техники есть такая паганая вещь как ГЛЮКИ ! Причина проста: Эра компьютеров пока только началась (это уже философски).
А вообще, независимо что вы делаете форматируете карту памяти или заряжаете мобильный/сотовый телефон - используйте то, что рекомендует производитель, а как правило производитель фотоаппаратов рекомендует делать все манипуляции в камере!
Ферштейн? ;)

Подробнее

И вроде солнце, море рядом...

p.s. Минздрав предупреждает - алкоголь опасен для нашего здоровья. А производитель наоборот - рекомендует.
Re: Как правильно удалять с флэшки
Попробую подвести итог. Если что-то не так, поправьте.

1. Флешка (NOR) имеет конечный ресурс по количеству стираний. Обычно 10 000 - 1 000 000 циклов.
2. Запись на флешку (NOR) производится блоками (обычно 16к) и циклом: отпирание блока, стирание блока (установка всех значений в 1), запись новых значений, запирание блока.
3. Для организации размещения файлов на флешках используются FAT12, FAT16, FAT32. Общая проблема (с точки зрения ресурса флечки) - информация о названиях файлов и их размещении находится в строго определенном месте.
4. При записи отдельного файла - расходуется 1 цикл стирание-запись в системной области.
5. При стирании отдельного файла - расходуется 1 цикл стирание-запись в системной области.
6. При форматировании или стирании содержимого флешки целиком (командой типа del *.* /s) - расходуется 1 цикл стирание-запись в системной области.

Посчитаем: на свежеформатированную флешку нащелкали 500 снимков. Каждый файл потребовал записи в системную область. Израсходовали 500 циклов ресурса. (Конечно, возможно, производитель заморочился с внутренним буфером и подсократил это число, но тем не менее). Если в процессе сьемки мы удалим файлы - еще один цикл на файл в минус.
Снимки переносятся на диск и теперь встает вопрос вынесенный в заголовок - форматировать или удалять, в камере или в ридере?
Ответ: если удалять все файлы единовременно, разницы по расходу ресурса флешки нет. В камере или ридере? Если есть надежда, что производитель камеры принял меры к учету особенностей флешки, то лучше в камере.

Кстати, получается, что щелкая по 500 снимков в день 1,000,000 циклов набежит за 5.5 лет. :) А если стирать снимки по одному, то за 2 года. (На самом деле, системная область больше блока в 16к, так что не все так плохо)
Re: Re: Re: Re: Как правильно удалять с флэшки
10000 ближе к истине чем миллион.

7. Более продвинутые флэшки имеют встроенное распределение пространства так что под стирание каждый раз подставляется по возможности новый блок.
винчестеры кстати тоже.

Цитата:
от: vga50
Если есть надежда, что производитель камеры принял меры к учету особенностей флешки, то лучше в камере.

это утопия и не встречается в реальности. кроме того просто напросто невыгодно хламоклепателям ;))
Вы не авторизованы

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

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

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