* [sisyphus] plan9 from user space @ 2011-06-05 22:23 Peter V. Saveliev 2011-06-06 8:51 ` Paul Wolneykien 0 siblings, 1 reply; 3+ messages in thread From: Peter V. Saveliev @ 2011-06-05 22:23 UTC (permalink / raw) To: ALT Linux Sisyphus discussions В Сизиф ушёл пакет plan9-*. Как-нибудь доползёт. plan9 — базовая система, с корнем в /usr/lib/plan9 plan9-9pfuse — FUSE-драйвер для 9pfs, ставится и работает сам по себе plan9-devel — сорцы, хидеры, дебаггеры, компилятор и компания plan9-man — ну, это понятно plan9-troff — тоже понятно, +postscript plan9-venti — весьма любопытный backup-сервер plan9-wm — оконный менеджер rio и графические утилиты, включая acme Plan9: http://plan9.bell-labs.com/plan9/ Plan9 from User Space: http://swtch.com/plan9port/ Запуск среды в командной строке: 9 (в смысле, команда такая, /usr/bin/9) Запуск rio из DM очевиден. 9term обёрнут враппером, чтобы запускать rc вместо login shell. Запуск собственно 9term — wrapped/9term … собственно, а ведь всё затевалось практически лишь из-за 9pfuse… -- Peter V. Saveliev ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [sisyphus] plan9 from user space 2011-06-05 22:23 [sisyphus] plan9 from user space Peter V. Saveliev @ 2011-06-06 8:51 ` Paul Wolneykien 2011-06-06 9:28 ` Peter V. Saveliev 0 siblings, 1 reply; 3+ messages in thread From: Paul Wolneykien @ 2011-06-06 8:51 UTC (permalink / raw) To: sisyphus 06.06.2011 02:23, Peter V. Saveliev пишет: > > В Сизиф ушёл пакет plan9-*. Как-нибудь доползёт. > > plan9 — базовая система, с корнем в /usr/lib/plan9 > plan9-9pfuse — FUSE-драйвер для 9pfs, ставится и работает сам по себе > plan9-devel — сорцы, хидеры, дебаггеры, компилятор и компания > plan9-man — ну, это понятно > plan9-troff — тоже понятно, +postscript > plan9-venti — весьма любопытный backup-сервер А что делает его любопытным? > plan9-wm — оконный менеджер rio и графические утилиты, включая acme Интересно. > > Plan9: http://plan9.bell-labs.com/plan9/ > Plan9 from User Space: http://swtch.com/plan9port/ > > Запуск среды в командной строке: 9 (в смысле, команда такая, /usr/bin/9) > Запуск rio из DM очевиден. 9term обёрнут враппером, чтобы запускать rc > вместо login shell. Запуск собственно 9term — wrapped/9term > > … собственно, а ведь всё затевалось практически лишь из-за 9pfuse… ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [sisyphus] plan9 from user space 2011-06-06 8:51 ` Paul Wolneykien @ 2011-06-06 9:28 ` Peter V. Saveliev 0 siblings, 0 replies; 3+ messages in thread From: Peter V. Saveliev @ 2011-06-06 9:28 UTC (permalink / raw) To: ALT Linux Sisyphus discussions On 06.06.2011 12:51, Paul Wolneykien wrote: > 06.06.2011 02:23, Peter V. Saveliev пишет: >> >> В Сизиф ушёл пакет plan9-*. Как-нибудь доползёт. <смотри совсем ниже /> >> plan9-devel — сорцы, хидеры, дебаггеры, компилятор и компания >> plan9-man — ну, это понятно >> plan9-troff — тоже понятно, +postscript >> plan9-venti — весьма любопытный backup-сервер > > А что делает его любопытным? > <skip /> Принцип хранения данных. Каждый блок в venti имеет адрес (score), который есть SHA1-сумма его содержимого. Собственно, на venti физиологически невозможно дублирование блоков с одинаковым содержимым -- в силу природы адресации :) это позволяет экономить место, а также упрощает COW-стратегию и прочие удалённые операции с данными для надстроек над venti. При этом сам venti ничего не знает про ФС, наружу он глядит с помощью предельно простого RPC: read() и write(). Собственно, такая простота характерна в целом для Plan9. Удаления данных на venti _нет_ . Вообще. Это backup, to the end of story. Разработано несколько файловых систем поверх venti, одна из них -- fossil, файловая система с возможностью версионирования данных. Подробнее: http://en.wikipedia.org/wiki/Venti http://en.wikipedia.org/wiki/Fossil_%28file_system%29 <кусено сверху /> >> >> plan9 — базовая система, с корнем в /usr/lib/plan9 >> plan9-9pfuse — FUSE-драйвер для 9pfs, ставится и работает сам по себе Кстате, прошу обратить внимание на это хозяйство ^^^^^. Собственно, в Сизифе теперь есть полный инструментарий для построения 9p-based систем -- есть простой cli клиент 9p (ixpc), есть питонический фреймворк (py9p), есть нативные инструменты, портированные из plan9 (srv, 9fs и т.п. -- в пакете plan9). А 9pfuse позволяет получить доступ к этим системам через обычный механизм Linux VFS. В силу разницы идеологии 9p и FUSE доступ к первой через вторую может быть очень задумчивым и небыстрым в части чтения каталогов. Однако, если писать синтетические ФС с оглядкой на подобные косяки (транслировать рекурсивный stat в простой read), то скорость вполне приемлемая. Хочу подчеркнуть слово _синтетические_ . 9p изначально создавался как своеобразный RPC через FS (в Plan9 всё через FS). То есть можно довольно незатейливо, буквально в несколько строчек, строить распределённые userspace системы с экспортом интерфейса управления через простые "текстовые" файлы a-la proc или sysfs. Если кто не пересекался с Plan9, могу проиллюстрировать простым примером -- в Plan9 через FS экспортирован tcp/ip стэк, т.е. работа с ним возможна хоть из shell-скриптов, а туннелирование/VPN есть ничто иное как монтирование tcp/ip стэка другой машины. Просто и цинично. -- Peter V. Saveliev ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2011-06-06 9:28 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2011-06-05 22:23 [sisyphus] plan9 from user space Peter V. Saveliev 2011-06-06 8:51 ` Paul Wolneykien 2011-06-06 9:28 ` Peter V. Saveliev
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git