ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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