|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Davydov 2:5020/400 11 Apr 2005 18:52:33 To : Valentin Nechayev Subject : Re: DragonFlyBSD -------------------------------------------------------------------------------- > From: Valentin Nechayev <netch@segfault.kiev.ua> > Date: Sat, 9 Apr 2005 11:35:04 +0000 (UTC) > >>>И без локов-то всё равно не деться - на один и тот же раздел две операции >>>так просто не закажешь на двух процессорах - значит, есть где-то lock manager >VD> Почему это? ATA кабелю абсолютно всё равно, какой из процессоров инициирова >л >VD> очередную проходящую по нему команду. Так что дело тут не в разделах, а в >VD> более высоких уровнях абстракции. А там в любом случае всякие flock(2) >VD> придётся реализовывать. > >То, что под VFS лежит драйвер конкретной FS, под ним - BIO, под ним - >CAM или аналог, под ним - драйвер контроллера - и так понятно. Зря уводишь >разговор на частности. Хотя и они позволяют понять особенность ситуации: есть >дохрена слоёв реализации, и на каждом есть свои блокировки. И в каждом слое доступна своя дополнительная информация, которая, в идеале, может позволить обойтись без локов, точнее, ограничиться естественными архитектурными локами вроде того, что все операции ввода-вывода в пределах одного треда инициируются строго последовательно одна за другой. >И при чём тут flock? Дык, тоже лок. Вал. Дав. --- ifmail v.2.15dev5.3 * Origin: St. Petersburg State University (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/44174dd86544.html, оценка из 5, голосов 10
|