Home
mc-dev
mc-dev@conference.jabber.ru
27.06.2011< ^ >

Тема: http://www.midnight-commander.org | Latest stable release: 4.7.5.2
[00:40:35] repolainen вышел из конференции
[01:18:53] slavazanko/h вышел из конференции
[05:02:54] repolainen зашёл в конференцию
[05:49:20] repolainen вышел из конференции
[06:14:55] iron.mask зашёл в конференцию
[06:18:26] iron.mask вышел из конференции
[06:36:13] andrew_b зашёл в конференцию
[06:47:10] il.smind зашёл в конференцию
[06:47:29] <il.smind > приветвсем!
[06:48:05] <andrew_b> Аналогично!
[07:04:27] <andrew_b> slavazanko/w: а Оззи таки прав -- баг в новой vfs есть.
[07:06:14] <andrew_b> Надо либо убирать пооддержку старых vfs'ных суффиксов, либо где-то надо вставить вызов path_magic().
[07:06:21] <andrew_b> Я за первый вариант.
[07:06:38] <andrew_b> Мне кажется, это проще.
[07:26:17] <il.smind > я тоже за первый вариант
[07:26:26] <il.smind > у нас же 4.8
[09:04:11] <slavazanko/w> всем привет. а что за баг?
[09:04:40] <andrew_b> В #2361 последний коммент.
[09:04:44] <andrew_b> Привет.
[09:04:47] <slavazanko/w> ща
[09:04:51] <il.smind > привет
[09:26:02] il.smind вышел из конференции
[09:45:05] il.smind зашёл в конференцию
[09:45:58] <slavazanko/w> il.smind : я тебе поправил sftp, но там есть трабла: файлы не открываются и не копируются. надо таки добавлять флаг VFS_S_USETMP
[09:46:08] <slavazanko/w> а ещё лучше - избавляться от темпов
[09:46:49] <il.smind > slavazanko/w: я лучше уберу флаг ремоте_вфс
[09:47:03] <il.smind > у меня не было никаких темпов
[09:47:07] <slavazanko/w> > а Оззи таки прав -- баг в новой vfs есть.
эти же баги были до влития 2361 в мастер. Баги есть, они просто повторяются со старым парсером.
[09:47:41] <slavazanko/w> уберёшь флаг - и не будет парситься sftp://user@host/path.
оно начнёт считать, что user@host/path.- это каталог
[09:50:01] ASM вышел из конференции
[09:50:01] ASM зашёл в конференцию
[09:57:13] <il.smind > slavazanko/w: ты уверен что починил?
commit cf82cd61af3af90635cd0b19187d81c32ee88d82
Author: Slava Zanko <slavazanko@gmail.com>
Date: Sat Jun 25 19:29:39 2011 +0300
[09:57:18] <il.smind > последний коммит
[09:58:30] <slavazanko/w> балин. Забыл запушеть
[10:00:20] <il.smind > всё равно ничего нет
[10:00:35] <slavazanko/w> дома оно всё
[10:01:47] <il.smind > примерно что менял?
[10:02:32] <slavazanko/w> порт по дефолту 0 равен после поих недавних правок. Менял, что если порт нулью. то он равен дефолтному (22-му)
[10:03:03] <slavazanko/w> плюс вносил изменения по формированию имён файлов
[10:03:18] <slavazanko/w> ввёл статичный буфер для ускорения
[10:03:28] <slavazanko/w> короче, лучше из дома запушу
[10:05:00] <il.smind > а... вот жеж
[10:05:09] <slavazanko/w> потерпи :)
[10:05:18] <il.smind > порт поправлю остальное из дома
[10:05:48] <slavazanko/w> поправишь порт - этого мало. там почти все файлы и каталоги будут как битые ссылки отображаться
[10:08:00] <il.smind > почему?
[10:08:27] <il.smind > блин где бы мою найти изначальную версию до ребэйза
[10:08:40] <il.smind > чтобы узнать что ты вообще поправил :)
[10:09:31] <slavazanko/w> потому что надо делать mc_build_filename (PATH_SEP_STR, path_element->path,NULL) где только можно
Я пошёл ещё дальше: заюзал GString-переменную с областью видимости "файл" и юзаю g_string_printf()
[10:10:08] <il.smind > slavazanko/w: mc_build_filename это не проблема
[10:10:20] <slavazanko/w> > блин где бы мою найти изначальную версию до ребэйза
a7143ca23807500b1789f4c04e6024898e148cb7
[10:41:22] <il.smind > я же мощьно пушил
[10:56:01] <slavazanko/w> 1535_sftp$ git p
Already up-to-date.
[10:56:13] <slavazanko/w> а, ранее
[10:56:18] <slavazanko/w> думал, что сейчас :)
[10:59:40] <andrew_b> il.smind : есть sftp от 1 июня. Надо?
[11:28:53] BanderOS зашёл в конференцию
[11:38:53] <il.smind > надо
[11:39:32] <il.smind > сможешь бранч сделать?
[11:39:53] <andrew_b> Зачем?
[11:43:47] <slavazanko/w> Илья полагает. что я всё поломал
[11:43:51] <slavazanko/w> хочет откатиться
[11:46:02] <andrew_b> il.smind : 1535_sftp_20110601
[11:47:03] <il.smind > slavazanko/w: не
[11:47:18] <il.smind > мне надо понять что я там делал
[11:47:47] <il.smind > сейчас после месяца отдыха и мутаций кода сложновато воткнуть
[11:48:51] <il.smind > о
[11:49:06] <il.smind > заработало после установки порта
[11:56:20] <il.smind > блин чтож меня в сон так клонит
[12:56:48] BanderOS вышел из конференции
[13:19:37] <andrew_b> http://www.c-pluff.org/
[13:21:52] <andrew_b> A plug-in descriptor is an XML document describing a plug-in.
[13:22:00] <andrew_b> Гм.
[13:22:45] <slavazanko/w> XML
[13:23:14] <andrew_b> Да.
[13:34:59] <slavazanko/w> il.smind : занят?
[13:37:32] <slavazanko/w> переключись на DEV_cmdline, скомпили, запусти мс
переключись в сабшелл, набери строку, жмакни перейди в середину строки курсором, жмакни ctrl-k (удалить до конца строки)
переключись в панели. Оно не удаляет, хотя вроде бы я попытался учесть этот хоткей в src/subshell_sync_command.c:81
[13:38:02] <il.smind > а вопрос в чём?
[13:38:30] <slavazanko/w> > Оно не удаляет, хотя вроде бы я попытался учесть этот хоткей в src/subshell_sync_command.c:81
может. я не тот keycode подсовываю...
[13:38:46] <il.smind > а вопрос какой?
[13:39:37] <slavazanko/w> вопрос: какой keycode подсунуть, чтобы WInput отработал операцию "удаление до конца строки"
[13:39:47] <il.smind > понял
[13:39:58] <slavazanko/w> не action из lib/keydef.h, а именно keycode
[13:40:06] <il.smind > а...
[13:40:13] <il.smind > ща
[13:40:18] <il.smind > смотри
[13:40:26] <slavazanko/w> потому что я пытаюсь рулить WInput'ом через input_handle_char()
[13:40:36] <andrew_b> alt-d
[13:41:04] <andrew_b> slavazanko/w: keycode неправильно.
[13:41:13] <andrew_b> Его могут переопределить.
[13:41:27] <andrew_b> Только экшен.
[13:41:40] <andrew_b> А, наврал.
[13:41:51] <andrew_b> alt-d -- это до конца слова.
[13:42:56] <il.smind > добавь
[13:43:04] <slavazanko/w> я получаю код от клавиатуры 0b (это ctrl-k)
мне теперь надо этот код как-то обработать.
то есть. сначала превратить в keycode. если есть способ превратить сразу в action и скормить как-то это WInput'у. то наверное ещё лучше
[13:43:14] <il.smind > mc_log ("d_key [%i]\n", d_key);
[13:43:23] <il.smind > в dialog.c
[13:43:27] <slavazanko/w> ага, ок
[13:43:31] <il.smind > в функцио
[13:43:31] <slavazanko/w> а строка?
[13:43:36] <il.smind > ща
[13:43:57] <il.smind > dlg_key_event
[13:45:39] <il.smind > ctrl-k у меня
d_key [16395]
d_key: 16395
[13:46:32] <il.smind > ты про макрос помнишь?
[13:46:42] <il.smind > XCTRL или как там его
[13:47:04] <il.smind > наверное поэтому твое 0b не равно 16395
[13:47:08] <slavazanko/w> угу
[13:48:04] <il.smind > #define XCTRL(x) (KEY_M_CTRL | ((x) & 31))
[13:48:19] <andrew_b> Не.
[13:48:24] <il.smind > не?
[13:48:24] <slavazanko/w> я уже думаю сделать действительно привязку "ESC-seq -> action", минуя keycode
[13:48:44] <il.smind > да возможно так правильнее
[13:49:26] <andrew_b> correct_key_code()
[13:57:44] <il.smind > не...
[13:57:55] <il.smind > надо в кейкод переводить
[13:58:15] <il.smind > надо иначе много дублировать придётся
[13:58:53] <il.smind > учитывая что это не реальные кейкоды
[13:59:04] <il.smind > а нейкий упрощенный хэш
[13:59:18] <slavazanko/w> зачем дублировать? Строю соответствие "ESC-> action", ловлю ESC-код, нахожу по таблице action и скармливаю это input_execute_cmd()
[14:01:39] <andrew_b> Этих ESC-кодов хоть опой ешь.
[14:02:06] <andrew_b> Начиная с key.c:274
[14:02:23] <slavazanko/w> для обработки строки нужно немного их. перемещение курсора, удаление влево/вправо по символу, слову, до упора
[14:02:42] <andrew_b> Да в разных терминалах они разные могут быть.
[14:03:09] <slavazanko/w> да. Я пока привяжу более-менее общие.
[14:03:48] <andrew_b> 87 home=\\e[1~;\\e[7~;\\eOH;\\e[H
88 end=\\eOF;\\e[F;\\e[4~;\\e[8~
[14:04:20] <andrew_b> Общих тут тоже немало.
[14:04:27] <slavazanko/w> блин
[14:07:28] <slavazanko/w> тогда надо найти способ как подсистеме tty/key дать строку и получить keycode.
сейчас оно в get_key_code() читает из tty_lowlevel_getch()
[15:01:41] <Зося Синицкая> RSS: Новости для Midnight Commander
• Ticket #1581 (Tabs or tab equivalent proposed) updated
http://www.midnight-commander.org/ticket/1581#comment:4
[15:05:31] <andrew_b> Пытаюсь удалить пользователя.

Trac detected an internal error:

AttributeError: 'AccountChangeNotification' object has no attribute 'smtp_server'
[15:06:32] <andrew_b> http://trac-hacks.org/ticket/8338
[15:07:09] <slavazanko/w> понято
[15:07:25] <andrew_b> http://trac-hacks.org/ticket/4895
[15:08:10] <andrew_b> Тут патч есть.
[15:13:41] <slavazanko/w> попробуй удалить опять
[15:15:52] <andrew_b> То же самое.
[15:19:51] <andrew_b> http://trac.umitproject.org/wiki/TracNotification
[15:20:33] <andrew_b> Это, наверное, не то.
[15:20:59] <slavazanko/w> угу.
[15:21:04] <slavazanko/w> нотификации у нас настроены
[15:23:25] <andrew_b> А если http://trac-hacks.org/wiki/AccountManagerPlugin обновить?
[15:23:34] <slavazanko/w> уже
[15:23:42] <slavazanko/w> когда говорил "попробуй"
[15:25:51] <andrew_b> О.
[15:25:55] <andrew_b> Заработало.
[15:26:07] <slavazanko/w> гм. рестартовал ещё раз трак всего лишь
[15:26:22] <slavazanko/w> ну и ладно. Работает - не дыши на него. А то опять упадёт
[15:28:41] <andrew_b> Он теперь не падает, но и пользователей не удаляет.
[15:28:57] <slavazanko/w> ещё раз рестартануть? :)
[15:29:35] <andrew_b> Ты говорил, он сам через 10 минут рестартует.
[15:30:00] <andrew_b> Я домой.
[15:30:04] andrew_b вышел из конференции
[15:30:35] <slavazanko/w> угу. Я уже шучу. просто в последний раз решил сам рестартануть, как только это сделал - ты сообщил о решении проблемы с ошибкой. Вот и говорю: ещё раз рестартану, авось поможет в решении проблемы неудаляемых пользоватеолей
[15:34:58] <il.smind > slavazanko/w: привет
[15:35:06] <slavazanko/w> ?
[15:35:14] <il.smind > есть чо?
[15:35:59] <slavazanko/w> нет пока
[15:36:18] <slavazanko/w> разбираю Самую Страшную Функцию по косточкам
[15:36:28] <il.smind > ))
[15:36:36] <il.smind > не поперхнись :)
[15:36:42] <slavazanko/w> постараюсь :)
[18:41:06] andrew_b зашёл в конференцию
[18:41:27] il.smind вышел из конференции
[18:42:15] il.smind зашёл в конференцию
[18:59:38] repolainen зашёл в конференцию
[19:00:23] <repolainen> :]
[19:14:13] Yury V. Zaytsev зашёл в конференцию
[19:14:21] <Yury V. Zaytsev> всем привте
[19:14:36] <Yury V. Zaytsev> а как в миднайте сбросить кеш vfs принудительно?
[19:14:50] <Yury V. Zaytsev> а то я тут открыл rpm-ник и миднайт его похоже закешировал
[19:15:03] <andrew_b> Команда/Список активных ВФС
[19:15:24] <andrew_b> Выбрать нужную
[19:15:37] <andrew_b> Нажать Освободить ВФС сейчас
[19:16:25] <Yury V. Zaytsev> andrew_b: ого, очень круто, спасбио, сейчас посмотрю помогло ли
[19:16:38] <andrew_b> А, у тебя не по-русски небось...
Меню Command/Active VFS list
[19:16:45] <Yury V. Zaytsev> супир, всё круто!
[19:16:50] <andrew_b> Free VFSs now
[19:16:53] <Yury V. Zaytsev> да, конечно, не по-русски
[19:17:02] <Yury V. Zaytsev> но я умею с русского на английский тоже переводить
[19:17:11] <Yury V. Zaytsev> andrew_b: спасибо большое
[19:17:25] <andrew_b> Не за что.
[19:18:58] <andrew_b> Можно тайм-аут маленький поставить. У меня 5 секунд.
[19:19:23] <andrew_b> Через пять секунд кэш сам сбрасывается.
[19:22:02] slavazanko/h зашёл в конференцию
[19:44:47] repolainen вышел из конференции: Replaced by new connection
[19:44:57] repolainen зашёл в конференцию
[19:48:37] repolainen вышел из конференции: Replaced by new connection
[19:48:51] repolainen зашёл в конференцию
[19:58:38] andrew_b вышел из конференции
[19:59:05] slavazanko/h вышел из конференции
[20:01:11] slavazanko/h зашёл в конференцию
[20:09:38] repolainen вышел из конференции: Replaced by new connection
[20:09:48] repolainen зашёл в конференцию
[20:22:25] repolainen вышел из конференции: Replaced by new connection
[20:22:35] repolainen зашёл в конференцию
[20:22:52] <il.smind > привет всем
[20:36:12] repolainen вышел из конференции: Replaced by new connection
[20:36:22] repolainen зашёл в конференцию
[21:01:46] BanderOS зашёл в конференцию
[21:31:54] ASM вышел из конференции
[21:31:55] ASM зашёл в конференцию
[21:32:06] ASM вышел из конференции
[21:32:10] il.smind вышел из конференции
[21:44:52] <repolainen> slavazanko/h: шото я смотрю с релизами подзачахло
[21:45:06] <Yury V. Zaytsev> repolainen: тссс
[21:45:08] <repolainen> времени не хватает или дзен почти достигнут? :]
[21:45:15] <slavazanko/h> в начале июля планируем
[21:45:19] <repolainen> о Ъ
[21:45:26] <Yury V. Zaytsev> они сейчас как нарелизят...
[21:45:34] <slavazanko/h> до дзэна как до луны раком на запорожце задним ходом
[21:45:36] <repolainen> я как-раз реквест на стабилизацию 4.5.7.2 повесил
[21:45:45] <repolainen> Yury V. Zaytsev: а тебе то шо
[21:45:49] <repolainen> только пакуй :]
[21:45:57] <Yury V. Zaytsev> вот имеено что
[21:46:02] <repolainen> чаще релизы - веселее жить
[21:46:15] <Yury V. Zaytsev> итак уже пинают, а там совсем насядут
[21:46:17] <slavazanko/h> угу, пойдут потом
[21:46:27] <Yury V. Zaytsev> это тебе вот мейкфайл фактически поправить
[21:46:33] <Yury V. Zaytsev> а у нас всё не хухры-мухры
[21:46:33] <repolainen> ебилд :]
[21:46:40] <repolainen> (еще проще - гелл скрипт)
[21:46:44] <repolainen> шелл
[21:46:51] <repolainen> причем я его хз когда правил
[21:46:52] <Yury V. Zaytsev> ну какая разница
[21:47:01] <repolainen> (ну вообще-то вчера, но там 2 буквы изменилось)
[21:47:08] <Yury V. Zaytsev> ну вот
[21:47:15] <repolainen> кста gentoo можно на ubuntu собрать :]
[21:47:30] <Yury V. Zaytsev> я вот за то, чтобы 4.7.5.3 выпустить
[21:47:44] <slavazanko/h> там до стыдного мало изменений
[21:47:52] <slavazanko/h> но выпускать надо
[21:47:52] <repolainen> ну и что
[21:47:57] <Yury V. Zaytsev> а то по-моему 4.8 ещё сырой, не?
[21:48:04] <repolainen> главное в нашем деле - план
[21:48:10] <slavazanko/h> угу, сырой.
[21:48:20] <repolainen> курите дети план - будете здоровы
[21:48:27] <repolainen> не, это неоттуда
[21:48:34] <slavazanko/h> :)
[21:49:30] <repolainen> кста юзаю ебилд, который из гита собирает mc раз в неделю автоматом и еще ничего себе не развалил :]
[21:50:01] <slavazanko/h> то есть, у тебя уже URL-пути в работе?
[21:50:01] <repolainen> кста хотите баг покажу? :]
[21:50:05] <slavazanko/h> давай
[21:50:15] <Yury V. Zaytsev> надо будет патч бармина тебе в мастер закоммитить
[21:50:18] <repolainen> создаем 2 каталога: a\bc и d\nf
[21:50:31] <repolainen> выделяем их га Insert и пытаемся мувнуть по F6 :]
[21:50:35] <slavazanko/h> mkdir? или F7 в mc
[21:50:36] <slavazanko/h> &
[21:50:39] <repolainen> создавать каталоги на F7 :]
[21:50:58] <repolainen> у меня щя mc 5дневной давности
[21:51:09] <repolainen> но баг я нашел ваще на 4.7.0 в уебунте
[21:51:45] <slavazanko/h> да, с экранизацией что-то
[21:51:46] <repolainen> где-то недоэскейпливается (или переэскейпливается) \b :]
[21:51:50] <slavazanko/h> угу
[21:51:59] <repolainen> причем удаление работает
[21:52:09] <repolainen> скорее всего шелл-паттерны
[21:52:19] <repolainen> при переименовании
[21:53:04] <repolainen> как я этот баш нашел - ваще оддельная песня :]
[21:53:09] <repolainen> баг
[21:53:15] <slavazanko/h> как?
[21:53:41] <repolainen> я ж красноглаз - портанул всё, что чего касался на linux на работе :]
[21:53:52] <repolainen> а некоторые наши базы содержат виндовые пути
[21:53:56] <repolainen> типа Hello\world
[21:54:02] <slavazanko/h> а:)
[21:54:15] <repolainen> мне было лень ломать сами файлы данных и я создавал файлы с именами Hello\world
[21:54:24] <repolainen> встретилась пара с \n и \b
[21:54:48] <repolainen> сегодня (через 1 год после их создания) я решил их мувнуть :]
[21:54:55] <repolainen> и 2 из них не мувнулось
[21:55:17] <slavazanko/h> бывает :)
[21:55:32] <repolainen> удивительное рядом :]
[21:55:50] <slavazanko/h> атто. буквально неопознанное и необъяснимое.
[21:57:44] <repolainen> пиара канеш не хватает немного, шоп девелоперов новых втягивать
[21:58:25] * repolainen пырится в вывод git shortlog -n -s --since='last year'
[22:01:30] <slavazanko/h> да ладно. кому надо - сами втягиваются. Не втягиваются - никому не надо значит :)
[22:03:20] <repolainen> :]
[22:03:34] <repolainen> само ж оно надо не становится
[22:04:53] <slavazanko/h> тем не менее, вклад в mc народ делает потиху
[22:05:02] <repolainen> угу
[22:05:21] <repolainen> только вод 2 блядских дистра шиппят какую-то поеботу людям :]
[22:05:28] <repolainen> ubuntu и debian :]
[22:05:56] <slavazanko/h> ?
[22:06:34] <repolainen> ну старьё в них
[22:06:36] <repolainen> 4.7.0
[22:06:44] <slavazanko/h> стабильная ветка
[22:07:06] * repolainen вздохнул
[22:07:44] <slavazanko/h> кстати, пока народ здесь: выскажите мнение, пожалуйста, по http://www.midnight-commander.org/ticket/2361
[22:09:56] <slavazanko/h> есть туча багов, которые связаны со старым представлением path. И есть новый парсер, похожий на URL
выкидывать ли поддержку старых путей /path/to#vfsprefix:/path/to ?
достоинства: много косяков, связанных со старым парсером уйдут. недостаток6 ломаем напрочь людям совместимость (те же каталоги быстрого доступа ломаются)
[22:10:19] <repolainen> старые ессно выкидывать
[22:10:36] <repolainen> если новые всё решают
[22:24:34] <slavazanko/h> гм. Всё-таки оставлю. В быстрых каталогах. причём читает пусть старым парсером, а записывает - новым. оно автоматом распознаёт старый/новый path
[22:24:49] <slavazanko/h> вроде больше нигде оно так критически и не нужно
[22:25:03] <repolainen> :]
[22:25:21] <repolainen> выпилишь через 500 релизов :]
[22:25:45] <repolainen> знаешь, как оно бывает. "а чё это за кусок кода? а хз, какие-то комменты откусывает по #"
[22:25:49] <slavazanko/h> не, на следующий мажорный. на 4.9
[22:26:08] <repolainen> хитрая у вас нумерация :]
[22:26:57] <slavazanko/h> первый номер - эпоха. Второй - мажор, Третий - минор. четвёртый - патч-версия
[22:27:51] <slavazanko/h> если по новомодному, то сейчас мы в предверии 8.0-pre1 :) а последний стейбл - 7.5.2 :) Это если эпоху опустить
[22:29:21] <slavazanko/h> эпоха поменяется после первых плагинов в виде *.so... и что-то мне подсказывает. что первыми будут VFS-плагины.
[22:30:34] <Yury V. Zaytsev> repolainen: ты знаешь чего, ну нет времени у меня, задолбал
[22:30:57] <Yury V. Zaytsev> repolainen: я бы обновил, но ведь то олень, то тюлень
[22:31:05] <repolainen> :]
[22:31:05] <Yury V. Zaytsev> repolainen: ты вообщ мне за zfs ещё не ответил
[22:31:12] <repolainen> а чё zfs
[22:31:17] <repolainen> ее ж под нормальную ОС нету
[22:31:41] <repolainen> у zfs чууууууууууутьчуть отличается концепция распределения блоков по диску
[22:32:06] <repolainen> zfs имитирует аллокатор памяти в solaris
[22:32:19] <repolainen> будто диск - это такое большое RAM
[22:32:49] <repolainen> в btrfs место под данные выделяется огромными блоками
[22:33:17] <repolainen> это избавляет от хаков, когда надо разместить порцию данных в одном месте
[22:33:27] <repolainen> остальное более-менее одинаковое
[22:33:42] <repolainen> только в btrfs _везде_ используются деревья
[22:33:54] <repolainen> дерево выделенных блоков на диске
[22:33:57] <repolainen> дерево данных
[22:34:01] <repolainen> дерево метаданных
[22:34:06] <repolainen> дерево контрольных сумм
[22:34:26] <repolainen> и ваще если вдруг надо еще чего привесить - впиливают новое дерево
[22:34:36] <repolainen> типа квот,над которыми репу чешут
[22:34:51] <slavazanko/h> b-tree юзают?
[22:35:15] <repolainen> да, некоторую форму COW-friendly b-tree
[22:35:31] <Yury V. Zaytsev> repolainen: а я вот читал про btrfs и ваще не понял, где там релиабилити какое-либо... zfs же чем молодцы: не бывает silent corruption и есть raidz
[22:35:40] <repolainen> обычно деревья - это такое структуры данныХ. которые надо на месте обновлять
[22:36:01] <repolainen> Yury V. Zaytsev: btrfs хранит чексуммы всего
[22:36:10] <repolainen> суперблока, метаданных, данных
[22:36:19] <repolainen> (можно отключать, если сильно надо)
[22:36:35] <Yury V. Zaytsev> repolainen: хочешь сказать одно и тоже только нет zpool'ов
[22:36:49] <repolainen> что такое zpool?
[22:36:55] <repolainen> subvolume? :]
[22:37:26] <repolainen> в одной файловой системе может быть несколько именованных корней
[22:37:37] <repolainen> их можно монтировать в разные маунтпоинты
[22:37:38] <Yury V. Zaytsev> repolainen: ну у них же не нужен lvm, диски добавляются в zpool, а дальше ты на них делаешь zfs-ов сколько надо, вот что такое zpool
[22:38:08] <repolainen> в btrfs умного слова нет. это просто файловая система
[22:38:09] <Yury V. Zaytsev> ну короче lvm оно не заменяет
[22:38:19] <repolainen> хочешь - делаь subvolumes, хочешь - нет
[22:38:31] <repolainen> динамическое добавление прозрачно
[22:38:41] <Yury V. Zaytsev> ну причем тут, дело же не в subvolumes
[22:38:41] <repolainen> более того - поддерживается удаление устройства
[22:38:46] <repolainen> а в чем?
[22:39:02] <repolainen> есть сторедж, тебе надо из него данных
[22:39:02] <Yury V. Zaytsev> так btrfs умеет на нескольких устройствах жить? в этом дело
[22:39:09] BanderOS вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: service-unavailable
[22:39:09] <repolainen> ессно умеет
[22:39:23] <repolainen> btrfs device add /device /path/to/fs
[22:39:30] <repolainen> то же самое с remove
[22:39:33] <Yury V. Zaytsev> repolainen: ну значит zpools есть.
[22:39:40] <repolainen> raid 0, 1, 10
[22:39:47] <repolainen> пообъектный
[22:39:50] <Yury V. Zaytsev> что значит естсетсвенно, ext4 неумеет например
[22:40:04] <repolainen> ext4 прошлый век
[22:40:08] <Yury V. Zaytsev> repolainen: это отстой, как насчет raidz3?
[22:40:18] <repolainen> а что это такое?
[22:40:29] <repolainen> дублирование данных и метаданных можно задавать
[22:40:41] <Yury V. Zaytsev> ну это пообъектный рейд в zfs толкьо в трех копиях
[22:40:45] <repolainen> mkfs -d dup -m dup /dev /dev /dev/ ...
[22:41:04] <repolainen> именно в 3х хз, по дефолту пообектный в 2х
[22:41:23] <Yury V. Zaytsev> ты говоришь raid1 есть только? т.е. если из трех девайсов если завалятся два то привет. правильно?
[22:41:34] <repolainen> там хитрый рейд
[22:41:47] <repolainen> он не на уровне устройств работает, а на уровне свободного пространства
[22:42:05] <repolainen> короче то, что тебе надо - это стратегия dup
[22:42:17] <repolainen> он забивает болт на устройства и просто хранит несколько копий
[22:42:24] BanderOS зашёл в конференцию
[22:42:30] <repolainen> если нужно на раных устройствах - можно юзать raid1
[22:42:39] <Yury V. Zaytsev> так надо чтобы они на нескольких устройствах хранились, ты чо
[22:42:41] <repolainen> причем устройства могут быть разных разметов
[22:42:49] <Yury V. Zaytsev> нафиг мне надо чтобы 3 копии были на одном диске
[22:42:49] <repolainen> -d raid1
[22:43:11] <Yury V. Zaytsev> как сделать чтобы на 3 разных диска 3 копии делало? не может? отстой :-)
[22:43:58] <repolainen> неа, не может
[22:44:06] <repolainen> experimental
[22:44:16] <repolainen> нам raid5/6 чешутся
[22:44:21] <repolainen> но не приоритет
[22:44:21] <Yury V. Zaytsev> ну ладно, так и быть, пусть живет. может допилят её когда-нибудь... хотя теперь нативная zfs есть, так что...
[22:44:43] <repolainen> мне нравится упаковка данных btrfs и скорость
[22:44:50] <repolainen> на избыточность мне похер
[22:45:09] <Yury V. Zaytsev> ну если тебе твои данные не нужные, то пользуйся tmpfs
[22:45:17] <Yury V. Zaytsev> а у нас несколько другие задачи
[22:45:24] <Yury V. Zaytsev> знаешь как диски мрут?
[22:45:26] * repolainen предпочитает периодическое копирование
[22:45:32] <Yury V. Zaytsev> особенно если их сотне?
[22:45:37] <repolainen> угу, видел 1 раз :D
[22:45:49] <repolainen> я видел как умирают рейды
[22:45:57] <repolainen> ебалово не из приятных
[22:46:07] <repolainen> не стоит оно того :]
[22:46:18] <Yury V. Zaytsev> ну да, если каждый раз с ленты вытаскивать данные, у нас спец-человека на полный день надо будет нанять
[22:46:30] <repolainen> прада в нашей банановой республике и железа серьезного нет
[22:46:36] <Yury V. Zaytsev> так что сильно избыточный рейд нужен
[22:47:03] * repolainen старается не строить инфаструктур с огромными объёмами данных на 1 узле
[22:47:18] <repolainen> но у нас и специфега чуть другая
[22:47:27] <Yury V. Zaytsev> заходи в церн, расскажешь им как надо жить
[22:47:31] <repolainen> данных не очень много
[22:47:44] <repolainen> да пусть живут как хотят
[22:47:50] <repolainen> хоть на венде :]
[22:48:26] <Yury V. Zaytsev> repolainen: ладно, расслабсья, просто слила твоя btrfs и всё, но я же разрешил ей жить, говорю же, может допилят когда-нибудь до приличого состояния
[22:48:54] <repolainen> когда-нить будет видно
[22:49:41] <repolainen> zfs 10 лет, btrfs 3
[22:50:11] <repolainen> и она уже работает, что у обзем-то очень необычно для такой сложной FS :]
[22:51:05] <Yury V. Zaytsev> repolainen: да ладно работает :-) данные теряются только так и по любому поводу.
[22:51:18] <repolainen> я еще ничего не потерял
[22:52:34] <repolainen> я на ext4 потерял пару писем, когда btrfs в OOps валилась
[22:52:44] <repolainen> которые только пришли в почтарь
[22:54:31] <repolainen> более того, я как-то наложил кривой патч на mkfs.btrfs и отформатил в невалидную FS. ядро просто начало падать, когда FS засралась на половину. но читалось всё без проблем
[22:54:55] <repolainen> однажды я посею данные, но мне не страшно :]
[22:59:37] BanderOS вышел из конференции
[23:08:48] slavazanko/h вышел из конференции
[23:11:33] slavazanko/h зашёл в конференцию
[23:22:04] repolainen вышел из конференции
[23:32:17] Yury V. Zaytsev вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!