Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     20 Apr 2005  10:59:13
 To : Dmitry Miloserdov
 Subject : Re: DragonFlyBSD
 -------------------------------------------------------------------------------- 
 
 
 >>> Dmitry Miloserdov wrote: 
 
  DM>>> К тому же где-то описано какие локи нужно брать раньше других если
  DM>>> нужно несколько?
  VN>> В документации и головах разработчиков. В документации FreeBSD этого
  VN>> нет.
 DM> То есть только в головах разработчиков? Всех? И как контролировать
 DM> целостность
 DM> этой распределенной бд.
 
 А никак. Вот такая уж специфика разработки без принудительного документирования.
 Welcome to open source world, dude...
 
  DM>>> Hасколько я понял из анонса ( возможно с тех пор они изменили взгляды
  DM>>> ) не будет никаких локов.
  VN>> Или кривая передача, или враньё. Hе бывает так. Для аккуратного доступа
  VN>> к той же очереди сообщений (процессор выбирает чем заниматься)
  VN>> потребуется сериализация доступа. Сериализация - это значит лок, пусть
  VN>> даже типа спинлока (тут действительно спать не на чем).
 DM> Анонс этот
 DM> http://www.dragonflybsd.org/docs/pdfs/dragonflybsd.asiabsdcon04.pdf
 DM> Шедулер для lwp на каждом процессоре свой - в смысле lwp привязаны
 DM> к процессору жестко.
 
 Это понятно:)
 
 DM> Сериализация нужна только при постановке сообщения
 DM> в очередь порта - но и тут у них какой-то безблокировочный алгоритм
 DM> применен ( не вникал но думаю ничего сложного в атомарном добавлении
 DM> в циклический буфер нет )
 
 В циклический как раз сложно. В линейный - есть стандартные lock-free
 алгоритмы (на атомарном обмене), примерно такого типа:
 
 // Добавление элемента в голову списка
 do {
   wanted = newelem->next = curhead;
 } while( !atomic_compare_and_set( &curhead, wanted, newelem ) );
 
 Hо беспроблемно забирать можно, AFAIR, из хвоста списка только начиная
 перебор с начала если пока ты шёл по списку уже кто-то успел выдернуть
 элемент (обратных ссылок-то нет), поэтому вся конструкция в
 режиме очереди (а не стека) малоэффективна.
 
 Для циклического же требуется менять значения одновременно в двух разных
 местах (два соседних элемента, или один соседний и голова), это текущие
 процессоры не умеют. Идею про команду одновременной замены в нескольких
 местах одной командой процессора с захватом шины - я ещё не слышал. Кстати,
 неплохо было бы реализовать.:)))
 
  VN>> Раздел? Великолепно. Hо раздел входит в диск, диск висит на
  VN>> контроллере, а контроллер дисков иногда пользуется контроллером DMA.
  VN>> (Hу ладно, пусть busmastering, чтобы последнее звено убрать.) При этом
  VN>> между уровнем диска и уровнем контроллера есть ещё слой BIO (block
  VN>> input/output), у которого общая область данных на всех (тот же блок
  VN>> полсекунды назад требовался с другого процессора). А диск позволяет
  VN>> очереди запросов чтения/записи, и чтобы это работало надо уметь ставить
  VN>> следующий запрос пока предыдущий не закончился.
 DM> lwkt раздела передает сообщение lwkt диска, lwkt диска передает сообщение
 DM> lwkt контроллера, lwkt контроллера передает сообщение lwkt DMA.
 DM> добавь тредов по вкусу. Суть не в том что тред один а в том что если
 DM> к ресурсу невозможен одновременный доступ то с этим ресурсом
 DM> может работать только один тред.
 
 Вот именно. lwkt раздела передал сообщение lwkt диска и ждёт... или не ждёт?
 Если ждёт - получаем затор - с разделом больше ничего нельзя делать,
 с диском больше ничего нельзя делать...; если не ждёт - получаем необходимость
 рисования полной FSM.
 
  VN>> Ты всё ещё веришь в лубочную картинку с одним тредом? ;)))
 DM> Я верю что это можно построить, я готов допустить что при 100%
 
 "But how?"
 Hа RTFS я сейчас не потяну по времени, а ни одно описание работы не объясняет,
 как происходит обход вышеописанных проблем без построения FSM (и связанной
 с этим полной реструктуризацией кода соответствующих подсистем).
 Проблемы всяких latency при перебросе между процессорами по сравнению с этим -
 мелочи.
 -netch-
 --- ifmail v.2.15dev5.3
  * Origin: Dark side of coredump (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 DragonFlyBSD   Alex Ivanov   01 Apr 2005 19:14:30 
 Re: DragonFlyBSD   Gleb Smirnoff   01 Apr 2005 21:33:25 
 Re: DragonFlyBSD   Kirill Ponomarew   01 Apr 2005 21:55:46 
 Re: DragonFlyBSD   Alex Ivanov   04 Apr 2005 11:07:35 
 Re: DragonFlyBSD   Eugeny Chernetcki   01 Apr 2005 22:47:29 
 Re: DragonFlyBSD   Ilya Kiselyov   04 Apr 2005 11:19:23 
 Re: DragonFlyBSD   Eugeny Chernetcki   04 Apr 2005 13:07:56 
 Re: DragonFlyBSD   Sergey Matveychuk   06 Apr 2005 09:43:44 
 Re: DragonFlyBSD   Ilya Kiselyov   06 Apr 2005 10:56:30 
 Re: DragonFlyBSD   Sergey Matveychuk   11 Apr 2005 14:28:19 
 Re: DragonFlyBSD   Gleb Smirnoff   11 Apr 2005 15:38:41 
 Re: DragonFlyBSD   Sergey Matveychuk   11 Apr 2005 15:46:50 
 DragonFlyBSD   Igor Savchyk   05 Apr 2005 14:37:32 
 Re: DragonFlyBSD   Kirill Ponomarew   06 Apr 2005 17:18:45 
 DragonFlyBSD   Igor Savchyk   07 Apr 2005 10:07:46 
 DragonFlyBSD   Ilya Kulagin   07 Apr 2005 14:15:02 
 Re: DragonFlyBSD   Eugene Grosbein   07 Apr 2005 18:57:27 
 DragonFlyBSD   Dmitry Ageev   07 Apr 2005 17:30:58 
 Re: DragonFlyBSD   Eugene Grosbein   07 Apr 2005 22:39:54 
 Re: DragonFlyBSD   Anton V. Yuzhaninov   09 Apr 2005 23:51:43 
 Re: DragonFlyBSD   Gleb Smirnoff   07 Apr 2005 18:31:08 
 Re: DragonFlyBSD   Valentin Nechayev   09 Apr 2005 19:34:41 
 Re: DragonFlyBSD   Sergey Skvortsov   07 Apr 2005 21:17:14 
 DragonFlyBSD   Vassily Kiryanov   08 Apr 2005 09:09:42 
 Re: DragonFlyBSD   Valentin Nechayev   08 Apr 2005 20:34:17 
 DragonFlyBSD   Vassily Kiryanov   09 Apr 2005 10:27:03 
 Re: DragonFlyBSD   Valentin Nechayev   09 Apr 2005 12:37:00 
 DragonFlyBSD   Vassily Kiryanov   09 Apr 2005 14:55:37 
 Re: DragonFlyBSD   Valentin Davydov   09 Apr 2005 13:28:50 
 Re: DragonFlyBSD   Sergey Skvortsov   08 Apr 2005 21:14:24 
 DragonFlyBSD   Vassily Kiryanov   09 Apr 2005 11:10:21 
 Re: DragonFlyBSD   Sergey Skvortsov   09 Apr 2005 11:57:41 
 DragonFlyBSD   Vassily Kiryanov   09 Apr 2005 15:00:12 
 Re: DragonFlyBSD   Sergey Skvortsov   09 Apr 2005 16:59:54 
 DragonFlyBSD   Slawa Olhovchenkov   09 Apr 2005 23:08:56 
 Re: DragonFlyBSD   Sergey Skvortsov   10 Apr 2005 02:07:42 
 Re: DragonFlyBSD   Eugeny Chernetcki   10 Apr 2005 03:05:37 
 Re: DragonFlyBSD   Valentin Nechayev   10 Apr 2005 11:37:59 
 Re: DragonFlyBSD   Eugeny Chernetcki   10 Apr 2005 12:40:02 
 Re: DragonFlyBSD   Valentin Nechayev   10 Apr 2005 12:56:52 
 Re: DragonFlyBSD   Eugeny Chernetcki   10 Apr 2005 13:50:57 
 Re: DragonFlyBSD   Valentin Nechayev   11 Apr 2005 12:23:26 
 Re: DragonFlyBSD   Eugeny Chernetcki   11 Apr 2005 13:58:38 
 Re: DragonFlyBSD   Sergey Matveychuk   11 Apr 2005 16:34:55 
 Re: DragonFlyBSD   Eugeny Chernetcki   11 Apr 2005 16:44:31 
 DragonFlyBSD   Lev Serebryakov   11 Apr 2005 21:38:48 
 Re: DragonFlyBSD   Eugeny Chernetcki   11 Apr 2005 22:31:08 
 Re: DragonFlyBSD   Valentin Nechayev   13 Apr 2005 14:10:23 
 DragonFlyBSD   Lev Serebryakov   10 Apr 2005 12:15:36 
 Re: DragonFlyBSD   Eugeny Chernetcki   10 Apr 2005 12:46:49 
 DragonFlyBSD   Alexander Pashchenko   11 Apr 2005 22:57:06 
 Re: DragonFlyBSD   Valentin Nechayev   09 Apr 2005 18:25:33 
 Re: DragonFlyBSD   Gleb Smirnoff   11 Apr 2005 11:54:43 
 DragonFlyBSD   Vassily Kiryanov   11 Apr 2005 13:31:59 
 Re: DragonFlyBSD   Valentin Nechayev   13 Apr 2005 14:09:47 
 Re: DragonFlyBSD   Valentin Davydov   11 Apr 2005 18:52:34 
 DragonFlyBSD   Vassily Kiryanov   12 Apr 2005 11:22:11 
 Re: DragonFlyBSD   Valentin Davydov   13 Apr 2005 13:09:05 
 DragonFlyBSD   Alex Masterov   14 Apr 2005 10:59:10 
 DragonFlyBSD   Vassily Kiryanov   14 Apr 2005 17:25:56 
 DragonFlyBSD   Artem Ignatiev   14 Apr 2005 16:44:09 
 DragonFlyBSD   Ivan Ushakov   14 Apr 2005 21:21:29 
 Re: DragonFlyBSD   Dmitry Miloserdov   14 Apr 2005 20:27:26 
 DragonFlyBSD   Ivan Ushakov   15 Apr 2005 08:48:10 
 Re: DragonFlyBSD   Eugene Grosbein   14 Apr 2005 23:33:43 
 DragonFlyBSD   Vassily Kiryanov   15 Apr 2005 09:02:31 
 DragonFlyBSD   Alex Ivanov   15 Apr 2005 10:52:23 
 DragonFlyBSD   Sultan Azhiguzhayev   15 Apr 2005 11:20:48 
 DragonFlyBSD   Artem Ignatiev   15 Apr 2005 16:28:17 
 Re: DragonFlyBSD   Andrew Filonov   15 Apr 2005 17:10:41 
 Re: DragonFlyBSD   Artem Ignatiev   15 Apr 2005 18:29:44 
 Re: DragonFlyBSD   Eugene Grosbein   15 Apr 2005 22:30:41 
 Re: DragonFlyBSD   Artem Ignatiev   15 Apr 2005 20:18:53 
 Re: DragonFlyBSD   Eugene Grosbein   15 Apr 2005 23:58:46 
 Re: DragonFlyBSD   Artem Ignatiev   16 Apr 2005 00:07:33 
 Re: DragonFlyBSD   Eugene Grosbein   16 Apr 2005 11:12:10 
 Re: DragonFlyBSD   Eugeny Dzhurinsky   15 Apr 2005 17:49:46 
 Re: DragonFlyBSD   Artem Ignatiev   15 Apr 2005 20:22:21 
 DragonFlyBSD   Lev Serebryakov   16 Apr 2005 00:18:24 
 Re: DragonFlyBSD   Dmitry Miloserdov   15 Apr 2005 20:42:20 
 DragonFlyBSD   Lev Serebryakov   16 Apr 2005 00:19:34 
 Re: DragonFlyBSD   Andrew Filonov   18 Apr 2005 10:11:35 
 DragonFlyBSD   Lev Serebryakov   19 Apr 2005 23:45:10 
 Re: DragonFlyBSD   Andrew Filonov   20 Apr 2005 11:01:49 
 DragonFlyBSD   Lev Serebryakov   20 Apr 2005 22:55:56 
 Re: DragonFlyBSD   Andrew Filonov   21 Apr 2005 15:28:54 
 DragonFlyBSD   Lev Serebryakov   22 Apr 2005 00:07:12 
 Re: DragonFlyBSD   Mykola Dzham   16 Apr 2005 12:42:15 
 DragonFlyBSD   Vitaly Mihno   01 Jan 2002 17:23:07 
 Re: DragonFlyBSD   Valentin Davydov   14 Apr 2005 18:09:50 
 Re: DragonFlyBSD   Vasily Korytov   07 Apr 2005 23:13:38 
 Re: DragonFlyBSD   Sergey Skvortsov   08 Apr 2005 00:26:30 
 Re: DragonFlyBSD   Valentin Nechayev   08 Apr 2005 20:38:54 
 Re: DragonFlyBSD   Sergey Skvortsov   08 Apr 2005 22:49:01 
 Re: DragonFlyBSD   Valeriy E. Ushakov   09 Apr 2005 17:51:04 
 Re: DragonFlyBSD   Sergey Skvortsov   09 Apr 2005 18:37:08 
 Re: DragonFlyBSD   Valeriy E. Ushakov   09 Apr 2005 20:57:20 
 Re: DragonFlyBSD   Sergey Matveychuk   11 Apr 2005 15:34:08 
 Re: DragonFlyBSD   Igor Sysoev   11 Apr 2005 14:15:06 
 DragonFlyBSD   Lev Serebryakov   09 Apr 2005 00:39:24 
 Re: DragonFlyBSD   Valentin Nechayev   09 Apr 2005 02:59:45 
 DragonFlyBSD   Lev Serebryakov   09 Apr 2005 13:02:44 
 Re: DragonFlyBSD   Valentin Davydov   09 Apr 2005 13:28:50 
 Re: DragonFlyBSD   Valentin Nechayev   09 Apr 2005 15:35:04 
 Re: DragonFlyBSD   Valentin Davydov   11 Apr 2005 18:52:33 
 Re: DragonFlyBSD   Valentin Nechayev   13 Apr 2005 18:09:26 
 Re: DragonFlyBSD   Dmitry Miloserdov   12 Apr 2005 21:26:24 
 Re: DragonFlyBSD   Valentin Nechayev   13 Apr 2005 10:15:25 
 Re: DragonFlyBSD   Dmitry Miloserdov   13 Apr 2005 20:05:40 
 Re: DragonFlyBSD   Valentin Nechayev   20 Apr 2005 10:59:13 
 Re: DragonFlyBSD   Dmitry Miloserdov   21 Apr 2005 18:47:25 
 Re: DragonFlyBSD   Gleb Smirnoff   13 Apr 2005 11:50:56 
 Re: DragonFlyBSD   Dmitry Miloserdov   13 Apr 2005 13:52:06 
 Re: DragonFlyBSD   Gleb Smirnoff   13 Apr 2005 18:13:43 
 Re: DragonFlyBSD   Valentin Nechayev   13 Apr 2005 18:13:43 
 Re: DragonFlyBSD   Dmitry Miloserdov   13 Apr 2005 21:01:34 
 Re: DragonFlyBSD   Valentin Nechayev   14 Apr 2005 10:26:55 
 Re: DragonFlyBSD   Valentin Nechayev   08 Apr 2005 00:53:01 
 Re: DragonFlyBSD   Gleb Smirnoff   08 Apr 2005 10:50:34 
 Re: DragonFlyBSD   vladimir.sharun@ukr.net   08 Apr 2005 10:56:41 
 Re: DragonFlyBSD   Valentin Nechayev   08 Apr 2005 13:29:16 
 DragonFlyBSD   Igor Savchyk   11 Apr 2005 10:20:34 
 DragonFlyBSD   Alex Ivanov   06 Apr 2005 18:26:00 
 DragonFlyBSD   Igor Savchyk   07 Apr 2005 10:01:14 
 Re: DragonFlyBSD   Dmitri Zubko   07 Apr 2005 21:27:40 
 Re: DragonFlyBSD   Valeriy E. Ushakov   08 Apr 2005 01:54:32 
 Re: DragonFlyBSD   Valentin Nechayev   08 Apr 2005 20:40:25 
 Re^2: DragonFlyBSD   Dmitri Zubko   08 Apr 2005 23:48:16 
 Re: DragonFlyBSD   Valentin Nechayev   09 Apr 2005 12:34:56 
 Re^2: DragonFlyBSD   Dmitri Zubko   09 Apr 2005 23:26:08 
 Re: DragonFlyBSD   Valentin Nechayev   10 Apr 2005 11:52:10 
 Re: DragonFlyBSD   Gleb Smirnoff   11 Apr 2005 11:48:39 
 Re: DragonFlyBSD   Valentin Nechayev   13 Apr 2005 14:09:13 
 Re: DragonFlyBSD   Gleb Smirnoff   13 Apr 2005 18:12:42 
 DragonFlyBSD   Sergej Kosinskij   11 Apr 2005 19:57:26 
 Re: Re^2: DragonFlyBSD   Sergey Skvortsov   09 Apr 2005 16:35:42 
 Re^2: Re^2: DragonFlyBSD   Dmitri Zubko   09 Apr 2005 23:43:54 
 Re: Re^2: Re^2: DragonFlyBSD   Sergey Skvortsov   10 Apr 2005 01:47:01 
 Re: Re^2: Re^2: DragonFlyBSD   Valentin Davydov   11 Apr 2005 18:52:32 
 Re: Re^2: Re^2: DragonFlyBSD   Sergey Skvortsov   11 Apr 2005 19:44:19 
 Re: Re^2: Re^2: DragonFlyBSD   Valentin Davydov   13 Apr 2005 13:45:52 
 Re: Re^2: Re^2: DragonFlyBSD   Sergey Skvortsov   13 Apr 2005 14:11:29 
 Re: DragonFlyBSD   Victor Sudakov   09 Apr 2005 19:52:20 
 Re: Re^2: DragonFlyBSD   Sergey Matveychuk   11 Apr 2005 13:55:40 
 Re^2: Re^2: DragonFlyBSD   Dmitri Zubko   12 Apr 2005 21:09:54 
 DragonFlyBSD   Igor Savchyk   12 Apr 2005 11:26:22 
 DragonFlyBSD   Slawa Olhovchenkov   12 Apr 2005 21:55:22 
Архивное /ru.unix.bsd/2238339f626ad.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional