ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Опыт работы с flash в качестве основного устройства
@ 2011-04-20 10:52 Kharitonov A. Dmitry
  2011-04-20 13:46 ` Damir
  0 siblings, 1 reply; 13+ messages in thread
From: Kharitonov A. Dmitry @ 2011-04-20 10:52 UTC (permalink / raw)
  To: community

Много месячный опыт использования flash в качестве жесткого диска 
показал наличие проблемы не успевания сбрасывания буферов перед 
выключением компьютера. Глюки проявляются очень по-разному: то пропадают 
куда-то файлы, то перестают загружаться модули ядра, то граф оболочка не 
стартует. При этом диагностика показывает очень странные и не объяснимые 
ошибки и таких глючностей со временем становится всё больше и больше.
Долго ломая голову над этой проблемой, мне вспомнилось, что лет ~10 
назад, когда только стали появляться винчестеры с большим кэшем, при 
выключении питания этот кеш не успевал записываться на блины.

В связи с этим, в скрипт /etc/rc.d/init.d/halt перед размотированием 
устройств была вставлена команда sync, которая принудительно сбрасывает 
буфера устройства и ожидает окончания этой операции.
И перед командой, которая выключает питание (самая последняя в этом 
скрипте) была вставлена команда sleep 10.
С такими изменениями на протяжении 3-х месяцев каких-либо странностей не 
наблюдаю. Всё работает стабильно и надёжно.

Вероятно, что современные винчестеры также могут страдать от этой 
особенности и эти рекомендации справедливы и для них.


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 10:52 [Comm] Опыт работы с flash в качестве основного устройства Kharitonov A. Dmitry
@ 2011-04-20 13:46 ` Damir
  2011-04-20 14:12   ` Kharitonov A. Dmitry
  0 siblings, 1 reply; 13+ messages in thread
From: Damir @ 2011-04-20 13:46 UTC (permalink / raw)
  To: ALT Linux Community general discussions

> В связи с этим, в скрипт /etc/rc.d/init.d/halt перед размотированием
> устройств была вставлена команда sync, которая принудительно сбрасывает
> буфера устройства и ожидает окончания этой операции.
Если делается корректный umount, то sync не нужен.

> И перед командой, которая выключает питание (самая последняя в этом скрипте)
> была вставлена команда sleep 10.
Скорее всего именно это и приводит к исчезновению проблем.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 13:46 ` Damir
@ 2011-04-20 14:12   ` Kharitonov A. Dmitry
  2011-04-20 14:32     ` Mykola S. Grechukh
  2011-04-20 14:42     ` Damir
  0 siblings, 2 replies; 13+ messages in thread
From: Kharitonov A. Dmitry @ 2011-04-20 14:12 UTC (permalink / raw)
  To: ALT Linux Community general discussions

20.04.2011 17:46, Damir пишет:
>> В связи с этим, в скрипт /etc/rc.d/init.d/halt перед размотированием
>> устройств была вставлена команда sync, которая принудительно сбрасывает
>> буфера устройства и ожидает окончания этой операции.
> Если делается корректный umount, то sync не нужен.
rsync перед размонтированием сильно снижает объём данных, которые 
необходимо скинуть на диск, особенно если речь идёт о reiserfs, с её 
развесистыми метаданными.
>> И перед командой, которая выключает питание (самая последняя в этом скрипте)
>> была вставлена команда sleep 10.
> Скорее всего именно это и приводит к исчезновению проблем.
Эта команда добавлена на всякий случай от паранои. Я думаю иначе.



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 14:12   ` Kharitonov A. Dmitry
@ 2011-04-20 14:32     ` Mykola S. Grechukh
  2011-04-20 14:44       ` REAL
  2011-04-20 17:07       ` Kharitonov A. Dmitry
  2011-04-20 14:42     ` Damir
  1 sibling, 2 replies; 13+ messages in thread
From: Mykola S. Grechukh @ 2011-04-20 14:32 UTC (permalink / raw)
  To: ALT Linux Community general discussions

011/4/20 Kharitonov A. Dmitry <>:
>> Если делается корректный umount, то sync не нужен.
> rsync перед размонтированием сильно снижает объём данных, которые необходимо
> скинуть на диск, особенно если речь идёт о reiserfs, с её развесистыми
> метаданными.

какая разница, скидывать в sync или в umount ?

>>> И перед командой, которая выключает питание (самая последняя в этом
>>> скрипте)
>>> была вставлена команда sleep 10.
>>
>> Скорее всего именно это и приводит к исчезновению проблем.
>
> Эта команда добавлена на всякий случай от паранои. Я думаю иначе.

Надо не думать, а читать:

According to the standard specification (e.g., POSIX.1-2001), sync()
schedules the writes, but _may_return_ before the actual writing is
done. However, since version 1.3.20 Linux does actually wait. (This
still _does_not_ guarantee data integrity: modern disks have large
_caches_.)

-- 
Mykola Grechukh

CTO, Satelliz-Ukraine

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 14:12   ` Kharitonov A. Dmitry
  2011-04-20 14:32     ` Mykola S. Grechukh
@ 2011-04-20 14:42     ` Damir
  2011-04-20 17:15       ` Kharitonov A. Dmitry
  1 sibling, 1 reply; 13+ messages in thread
From: Damir @ 2011-04-20 14:42 UTC (permalink / raw)
  To: ALT Linux Community general discussions

>>> В связи с этим, в скрипт /etc/rc.d/init.d/halt перед размотированием
>>> устройств была вставлена команда sync, которая принудительно сбрасывает
>>> буфера устройства и ожидает окончания этой операции.
>>
>> Если делается корректный umount, то sync не нужен.
>
> rsync перед размонтированием сильно снижает объём данных, которые необходимо
> скинуть на диск, особенно если речь идёт о reiserfs, с её развесистыми
> метаданными.
sync != rsync
umount делает то же, что и sync. Просто могут быть кеши в самом
устройстве, поэтому и необходимо какое-то время перед выключением.

см. man 2 sync, секцию Баги

>> Скорее всего именно это и приводит к исчезновению проблем.
>
> Эта команда добавлена на всякий случай от паранои. Я думаю иначе.
Уберите ее и посмотрите, что получится.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 14:32     ` Mykola S. Grechukh
@ 2011-04-20 14:44       ` REAL
  2011-04-20 14:46         ` Mykola S. Grechukh
                           ` (2 more replies)
  2011-04-20 17:07       ` Kharitonov A. Dmitry
  1 sibling, 3 replies; 13+ messages in thread
From: REAL @ 2011-04-20 14:44 UTC (permalink / raw)
  To: ALT Linux Community general discussions

20.04.2011 21:32, Mykola S. Grechukh пишет:
>> Эта команда добавлена на всякий случай от паранои. Я думаю иначе.
>
> Надо не думать, а читать:

да думать вообще вредно. особенно о том, что у флэшки намного больше 
вероятность накрыться в любой момент, чем у харда...

-- 

REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 14:44       ` REAL
@ 2011-04-20 14:46         ` Mykola S. Grechukh
  2011-04-20 15:35         ` Денис Смирнов
  2011-04-20 17:17         ` Kharitonov A. Dmitry
  2 siblings, 0 replies; 13+ messages in thread
From: Mykola S. Grechukh @ 2011-04-20 14:46 UTC (permalink / raw)
  To: ALT Linux Community general discussions

2011/4/20 REAL <>:
> 20.04.2011 21:32, Mykola S. Grechukh пишет:
>>>
>>> Эта команда добавлена на всякий случай от паранои. Я думаю иначе.
>>
>> Надо не думать, а читать:
>
> да думать вообще вредно. особенно о том, что у флэшки намного больше
> вероятность накрыться в любой момент, чем у харда...

Ой ли? Харды нынче такие харды....

-- 
Mykola Grechukh

CTO, Satelliz-Ukraine

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 14:44       ` REAL
  2011-04-20 14:46         ` Mykola S. Grechukh
@ 2011-04-20 15:35         ` Денис Смирнов
  2011-04-20 17:17         ` Kharitonov A. Dmitry
  2 siblings, 0 replies; 13+ messages in thread
From: Денис Смирнов @ 2011-04-20 15:35 UTC (permalink / raw)
  To: ALT Linux Community general discussions

[-- Attachment #1: Type: text/plain, Size: 378 bytes --]

On Wed, Apr 20, 2011 at 09:44:22PM +0700, REAL wrote:

R> да думать вообще вредно. особенно о том, что у флэшки намного больше 
R> вероятность накрыться в любой момент, чем у харда...

Я вот собираюсь уползти на связку мобильный SSD + Dropbox.

-- 
С уважением, Денис

http://mithraen.ru/
----------------------------------------------------------------------------

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 14:32     ` Mykola S. Grechukh
  2011-04-20 14:44       ` REAL
@ 2011-04-20 17:07       ` Kharitonov A. Dmitry
  2011-04-20 17:11         ` Mykola S. Grechukh
  1 sibling, 1 reply; 13+ messages in thread
From: Kharitonov A. Dmitry @ 2011-04-20 17:07 UTC (permalink / raw)
  To: ALT Linux Community general discussions

20.04.2011 18:32, Mykola S. Grechukh пишет:
> 011/4/20 Kharitonov A. Dmitry<>:
>>> Если делается корректный umount, то sync не нужен.
>> rsync перед размонтированием сильно снижает объём данных, которые необходимо
>> скинуть на диск, особенно если речь идёт о reiserfs, с её развесистыми
>> метаданными.
> какая разница, скидывать в sync или в umount ?
разница принципиальная.
>>>> И перед командой, которая выключает питание (самая последняя в этом
>>>> скрипте)
>>>> была вставлена команда sleep 10.
>>> Скорее всего именно это и приводит к исчезновению проблем.
>> Эта команда добавлена на всякий случай от паранои. Я думаю иначе.
> Надо не думать, а читать:
>
> According to the standard specification (e.g., POSIX.1-2001), sync()
> schedules the writes, but _may_return_ before the actual writing is
> done. However, since version 1.3.20 Linux does actually wait. (This
> still _does_not_ guarantee data integrity: modern disks have large
> _caches_.)
Поэтому и нужно стремиться к снижению нагрузки на umount, особенно перед 
обесточиванием.



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 17:07       ` Kharitonov A. Dmitry
@ 2011-04-20 17:11         ` Mykola S. Grechukh
  2011-04-20 17:25           ` Kharitonov A. Dmitry
  0 siblings, 1 reply; 13+ messages in thread
From: Mykola S. Grechukh @ 2011-04-20 17:11 UTC (permalink / raw)
  To: ALT Linux Community general discussions

2011/4/20 Kharitonov A. Dmitry <>:
>> According to the standard specification (e.g., POSIX.1-2001), sync()
>> schedules the writes, but _may_return_ before the actual writing is
>> done. However, since version 1.3.20 Linux does actually wait. (This
>> still _does_not_ guarantee data integrity: modern disks have large
>> _caches_.)
>
> Поэтому и нужно стремиться к снижению нагрузки на umount, особенно перед
> обесточиванием.

Здесь написано примерно то, что sync без слипа не спасает.

-- 
Mykola Grechukh

CTO, Satelliz-Ukraine

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 14:42     ` Damir
@ 2011-04-20 17:15       ` Kharitonov A. Dmitry
  0 siblings, 0 replies; 13+ messages in thread
From: Kharitonov A. Dmitry @ 2011-04-20 17:15 UTC (permalink / raw)
  To: ALT Linux Community general discussions

20.04.2011 18:42, Damir пишет:
>>>> В связи с этим, в скрипт /etc/rc.d/init.d/halt перед размотированием
>>>> устройств была вставлена команда sync, которая принудительно сбрасывает
>>>> буфера устройства и ожидает окончания этой операции.
>>> Если делается корректный umount, то sync не нужен.
>> rsync перед размонтированием сильно снижает объём данных, которые необходимо
>> скинуть на диск, особенно если речь идёт о reiserfs, с её развесистыми
>> метаданными.
> sync != rsync
> umount делает то же, что и sync. Просто могут быть кеши в самом
> устройстве, поэтому и необходимо какое-то время перед выключением.
sync обеспечивает основную выгрузку данных и при размотировании 
потребуется меньше времени, чтобы выгрузить всё остальное.
> см. man 2 sync, секцию Баги
>
>>> Скорее всего именно это и приводит к исчезновению проблем.
>> Эта команда добавлена на всякий случай от паранои. Я думаю иначе.
> Уберите ее и посмотрите, что получится.
Уже убирал. Не влияет. Но у кого-то может быть другое оборудование, где 
может влиять.



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 14:44       ` REAL
  2011-04-20 14:46         ` Mykola S. Grechukh
  2011-04-20 15:35         ` Денис Смирнов
@ 2011-04-20 17:17         ` Kharitonov A. Dmitry
  2 siblings, 0 replies; 13+ messages in thread
From: Kharitonov A. Dmitry @ 2011-04-20 17:17 UTC (permalink / raw)
  To: ALT Linux Community general discussions

20.04.2011 18:44, REAL пишет:
> 20.04.2011 21:32, Mykola S. Grechukh пишет:
>>> Эта команда добавлена на всякий случай от паранои. Я думаю иначе.
>>
>> Надо не думать, а читать:
>
> да думать вообще вредно. особенно о том, что у флэшки намного больше 
> вероятность накрыться в любой момент, чем у харда...
Вопрос очень спорный...



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [Comm] Опыт работы с flash в качестве основного устройства
  2011-04-20 17:11         ` Mykola S. Grechukh
@ 2011-04-20 17:25           ` Kharitonov A. Dmitry
  0 siblings, 0 replies; 13+ messages in thread
From: Kharitonov A. Dmitry @ 2011-04-20 17:25 UTC (permalink / raw)
  To: ALT Linux Community general discussions

20.04.2011 21:11, Mykola S. Grechukh пишет:
> 2011/4/20 Kharitonov A. Dmitry<>:
>>> According to the standard specification (e.g., POSIX.1-2001), sync()
>>> schedules the writes, but _may_return_ before the actual writing is
>>> done. However, since version 1.3.20 Linux does actually wait. (This
>>> still _does_not_ guarantee data integrity: modern disks have large
>>> _caches_.)
>> Поэтому и нужно стремиться к снижению нагрузки на umount, особенно перед
>> обесточиванием.
> Здесь написано примерно то, что sync без слипа не спасает.
Там написано, что sync на  работу устройства не влияет.



^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2011-04-20 17:25 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-04-20 10:52 [Comm] Опыт работы с flash в качестве основного устройства Kharitonov A. Dmitry
2011-04-20 13:46 ` Damir
2011-04-20 14:12   ` Kharitonov A. Dmitry
2011-04-20 14:32     ` Mykola S. Grechukh
2011-04-20 14:44       ` REAL
2011-04-20 14:46         ` Mykola S. Grechukh
2011-04-20 15:35         ` Денис Смирнов
2011-04-20 17:17         ` Kharitonov A. Dmitry
2011-04-20 17:07       ` Kharitonov A. Dmitry
2011-04-20 17:11         ` Mykola S. Grechukh
2011-04-20 17:25           ` Kharitonov A. Dmitry
2011-04-20 14:42     ` Damir
2011-04-20 17:15       ` Kharitonov A. Dmitry

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git