LINUX.ORG.RU
решено ФорумAdmin

Странное поведение смонтированных дисков.

 ,


0

1

Происходит что-то, но для моих не очень больших мозгов это «странно». Прошу объяснения.[bt] Итак схема:
сервер на нём 2 фч адаптера. они подключены к сторджу, но каждый через отдельный свитч.
монтирую диски (всё как по маслу).
запускаю скрипт, который в эти две папки постоянно(каждую секунду) пишет date.
Иду к серверу, вытаскиваю один кабель, жду 10 секунд, втыкаю его на место, вытаскиваю другой кабель жду 10 секунд и втыкаю обратно.
Прихожу и рассматриваю файл. Обрывов не было. То есть каким-то чудесным образом даже при отключённом кабеле запись проводилась на оба смонтированных диска.
Сижу чешу репу.
Вот скрипт, который пишет:

#!/bin/sh
while :; do
	date >> /media/test_mpp2/file
	date >> /mnt/testmount/file
	sleep 1
done

/media/test_mpp2 и /mnt/testmount разные смонтированные диски.
Почему запись не обрывается ?

★★★★★

Ответ на: комментарий от strangeman

Из банального: пишет сначала в кэш, а потом уже его скидывает на диск?

В какой/чей кэш ?

dada ★★★★★
() автор топика
Ответ на: комментарий от ymn

а как можно сделать так что бы он в кэш не писал ? если не получается писать на смонтированный диск, пусть не пишет ?

dada ★★★★★
() автор топика

Теперь отмонтируй диски и посмотри есть ли у тебя /media/test_mpp2/file. По моему потоку глубоко пофигу смонтированно в эту точку диск или не смонтирован, главное что есть место и можно писать.

splinter ★★★★★
()
Ответ на: комментарий от ymn

man sync:

NAME
       sync - flush file system buffers

SYNOPSIS
       sync [OPTION]

DESCRIPTION
       Force changed blocks to disk, update the super block.

       --help display this help and exit

       --version
              output version information and exit

AUTHOR
       Written by Jim Meyering.

REPORTING BUGS
       Report bugs to <bug-coreutils@gnu.org>.

COPYRIGHT
       Copyright © 2006 Free Software Foundation, Inc.
       This  is  free  software.   You may redistribute copies of it under the terms of the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.  There is NO WAR-
       RANTY, to the extent permitted by law.

SEE ALSO
       The full documentation for sync is maintained as a Texinfo manual.  If the info and sync programs are properly installed at your site, the command

              info sync

       should give you access to the complete manual.

sync (coreutils) 5.97            February 2010                         SYNC(1)
Гениальный ман.
И как мне отключить его ?

dada ★★★★★
() автор топика

Итак схема: сервер на нём 2 фч адаптера. они подключены к сторджу

фч - в смысле fc ( fibre chanel ) ?

Иду к серверу, вытаскиваю один кабель, жду 10 секунд, втыкаю его на место, вытаскиваю другой кабель жду 10 секунд и втыкаю обратно.

Я бы так не выпендривался, переключение оптики в фабрике идёт до 30 с

То есть каким-то чудесным образом даже при отключённом кабеле запись проводилась на оба смонтированных диска.

1) кэш на запись. ты же не использовал direct IO ?

2) multipath. Путей до дисков скорее всего несколько. Особенно если storage не нищебродский, а вполне active/active

router ★★★★★
()
Ответ на: комментарий от splinter

После umount [code] # ls -la /mnt/testmount/ total 12 drwxr-xr-x 2 root root 4096 Apr 18 10:32 . drwxr-xr-x 3 root root 4096 Apr 18 10:32 .. [/code]

dada ★★★★★
() автор топика
Ответ на: комментарий от dada

а как можно сделать так что бы он в кэш не писал ?

вроде бы этот механизм заложен на уровне ядра. можно потыкаться куда-нибудь в район /proc/sys/vm/drop_caches ЕМНИП

ymn ★★★★★
()
Ответ на: комментарий от router

И да, людей без знания fc подпускать к этому fc КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО. Т.к. геморрой они могут организовать многим и с неожиданной стороны.

router ★★★★★
()
Ответ на: комментарий от router

фч - в смысле fc ( fibre chanel ) ?

именно

Я бы так не выпендривался, переключение оптики в фабрике идёт до 30 с

Вот за это спасибо, не знал.

ты же не использовал direct IO ?

я пока не знаю как direct IO сотворить

multipath. Путей до дисков скорее всего несколько. Особенно если storage не нищебродский, а вполне active/active

Задача была именно в настройке multipath.
Так проблема в том что всё это время: [code] # /sbin/service multipathd status multipathd is stopped [/code]

dada ★★★★★
() автор топика
Ответ на: комментарий от router

под подозрение попался dmraid.
я просто и впустую потрачу время ?

dada ★★★★★
() автор топика
Ответ на: комментарий от dada

# /sbin/service multipathd status multipathd is stopped

ИМХО, это мало о чём говорит. Бывают драйвера (qlogic) излишне умные, и, вроде, модуль dm-multipath работает без multipathd.

И посмотрите, вобще какие то сообщения пишутся в dmesg, когда вы выдергиваете fc. И вобще, это у вас два разных диска на сторадже или вы один и тот же диск дваждый монтируете. Если два разных диска и multipath выключен, то системе должно быть видно четыре диска.

mky ★★★★★
()
Ответ на: комментарий от mky

Это два разных диска. Этот мультипас создал всякие dm-2 dm-3 dm-4 dm-5.
Но вывод multipath -ll показывает только два

# /sbin/multipath -ll
mpath1 (3xxxxa0b8000xxxxxxfae4f4766cd) dm-3 IBM,VirtualDisk
[size=1.0G][features=0][hwhandler=0][rw]
\_ round-robin 0 [prio=0][active]
 \_ 7:0:0:72 sdc 8:32  [active][ready]
mpath0 (3600a0b8xxxxx80xxxxxx76d0e) dm-2 IBM,VirtualDisk
[size=105G][features=0][hwhandler=0][rw]
\_ round-robin 0 [prio=0][active]
 \_ 7:0:0:71 sdb 8:16  [active][ready]
Как я понимаю он должен для mpath1 и mpath0 вывести 2 диска, так как он их видит по двум путям.
И ещё
ls -la /dev/mapper/
drwxr-xr-x  2 root root     180 Apr 18 11:59 .
drwxr-xr-x 14 root root    4040 Apr 18 16:21 ..
brw-rw----  1 root disk 253,  2 Apr 18 11:59 mpath0
brw-rw----  1 root disk 253,  5 Apr 18 11:59 mpath0p1
brw-rw----  1 root disk 253,  3 Apr 18 11:59 mpath1
brw-rw----  1 root disk 253,  4 Apr 18 11:59 mpath1p1
Они вроде создались.

dada ★★★★★
() автор топика
Ответ на: комментарий от dada

multipath видит каждый диск только по одному пути. mpath0p1 это первый раздел диска.

По идее у вас должно быть mpath1, mpath0 (если включён multipath) и ещё 4 scsi диска, если каждый контроллер действительно видит 2 диска.

Какие у вас контроллеры fc?

mky ★★★★★
()
Ответ на: комментарий от mky

Бывают драйвера (qlogic) излишне умные, и, вроде, модуль dm-multipath работает без multipathd.

Всё оказалось именно так.
Спасибо прибольшое!

dada ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.