Чт сен 03, 2020 22:42:06
jcxz писал(а):Просто писать последовательно в сектор и всё. И все его байты будут изнашиваться равномерно.
jcxz писал(а):Но можно и вашим методом, только номер сектора указывать номером самого старшего 0-го бита. Т.е. шаги:
1. шапка == FFFFFFFF
2. шапка == FFFFFFFE
3. шапка == FFFFFFFC
4. шапка == FFFFFFF8
5. шапка == FFFFFFF0
Пт сен 04, 2020 02:36:59
Пт сен 04, 2020 07:09:00
Все эти номера пакетов и пр. - очень неустойчивы к внезапным сбоям питания, перезагрузкам и пр. А также требуют предварительного стирания всей области кольца перед первым использованием.
Пт сен 04, 2020 11:55:08
Пт сен 04, 2020 12:00:33
Пт сен 04, 2020 13:44:44
jcxz писал(а):Ну и что? Она будет изнашиваться с той же скоростью, что и область данных.
jcxz писал(а):Всегда должен быть как минимум один стёртый сектор перед головой записи. По нему и узнаем. Я уже выше описывал свой алгоритм. См: https://radiokot.ru/forum/viewtopic.php ... 5#p3887015
Пт сен 04, 2020 15:30:37
jcxz писал(а):Ну и что? Она будет изнашиваться с той же скоростью, что и область данных.
Пт сен 04, 2020 16:12:37
В моём алгоритме хранения всё уже решено: писать можно пакеты произвольной длины, в произвольном порядке.
Пт сен 04, 2020 17:40:48
Пт сен 04, 2020 22:33:19
jcxz писал(а):на каждую одну запись данных делать одну запись одного бита в "шапке". И износ будет одинаков.
jcxz писал(а):Подумайте - что будет с вашим алгоритмом, если блок данных вы записали, а "шапку" модифицировать не успели - и тут произошёл сбой питания.
jcxz писал(а):запись бита с его последующим стиранием это один цикл износа. А не 2.
Пт сен 04, 2020 23:56:31
Сб сен 05, 2020 00:30:51
Сб сен 05, 2020 00:44:21
jcxz писал(а):запись бита с его последующим стиранием это один цикл износа. А не 2.
Сб сен 05, 2020 01:25:26
Сб сен 05, 2020 01:37:24
Сб сен 05, 2020 12:37:45
Не взирая на то, что некоторые тут незнайки категорически против. Поэтому в технической документации написано так: Запись/Стирание – столько-то раз.
А если затем перезаписать туда 0х02, то получим в сумме уже три износа. Так как переход с 0 в 1 вынуждает вначале произвести стирание всего байта, а уже затем новую запись.
Сб сен 05, 2020 14:13:35
Сб сен 05, 2020 14:43:28
Сб сен 05, 2020 15:26:45
Вс сен 06, 2020 11:01:50
The term “data changes” is occasionally used in place
of “write cycle” or “erase/write cycle.” A data change
will occur when an auto-erase cycle is initiated, and a
second data change will occur upon the write cycle,
therefore, an “erase/write cycle” is equivalent to two
“data changes.”