Небольшая библиотечка на sh, использует ircfs.
Ссылка.
среда, 9 декабря 2009 г.
[tips] Софтверный RAID
Интересно, а многие ли в курсе, что нативная версия Inferno позволяет создавать софтверные RAID-массивы. Например, после выполнения следующих пяти команд мы получим две пары дисков, объединенных в RAID уровня 1, которые в свою очередь объединены RAID-0 массив с файловой системой KFS:
; bind -a '#b' /dev
; echo mirror m0 /dev/sdC0/data /dev/sdD0/data >/dev/ds/ctl
; echo mirror m1 /dev/sdC1/data /dev/sdD1/data >/dev/ds/ctl
; echo inter data /dev/ds/m0 /dev/ds/m1 >/dev/ds/ctl
; disk/kfs -f /dev/ds/data
И ведь любой из учавствующих в RAID дисков может быть импортирован с другой машины.
; bind -a '#b' /dev
; echo mirror m0 /dev/sdC0/data /dev/sdD0/data >/dev/ds/ctl
; echo mirror m1 /dev/sdC1/data /dev/sdD1/data >/dev/ds/ctl
; echo inter data /dev/ds/m0 /dev/ds/m1 >/dev/ds/ctl
; disk/kfs -f /dev/ds/data
И ведь любой из учавствующих в RAID дисков может быть импортирован с другой машины.
воскресенье, 6 декабря 2009 г.
[софт] laptopfs и персональный репозиторий Brian L. Stuart
Brian L. Stuart, автор книги "Principles of operating systems: design and applications" и интерпретатора языка scheme для inferno представил свой новый проект: laptopfs.
Laptopfs представляет собой совсем небольшой файловый сервер, реализующий представление автора о том, как должны синхронизироваться данные на настольном ПК и переносном устройстве (ноутбуке). Вместо того, чтобы делать основным хранилищем накопитель устройства и по мере надобности производить сброс важных данных на ПК, Brian L. Stuart предлагает диаметрально противоположный подход: использовать ПК в качестве основного хранилища данных и синхронизировать их с файлами устройства во время обращения.
Более детально технология описана в документе A File System for Laptops, представленном на конференции IWP9 2009. Получить исходный код можно на странице Brian L. Stuart на GoogleCode.
Laptopfs представляет собой совсем небольшой файловый сервер, реализующий представление автора о том, как должны синхронизироваться данные на настольном ПК и переносном устройстве (ноутбуке). Вместо того, чтобы делать основным хранилищем накопитель устройства и по мере надобности производить сброс важных данных на ПК, Brian L. Stuart предлагает диаметрально противоположный подход: использовать ПК в качестве основного хранилища данных и синхронизировать их с файлами устройства во время обращения.
Более детально технология описана в документе A File System for Laptops, представленном на конференции IWP9 2009. Получить исходный код можно на странице Brian L. Stuart на GoogleCode.
среда, 11 ноября 2009 г.
[offtopic] Роб Пайк вновь изобрел Limbo
Go -- экспериментальный язык програмирования, разработанный в Google. Основные разработчики языка -- Роб Пайк и Кен Томпсон, также известные как разработчики unix и plan9.
Go предназначен в первую очередь для написания крупных серверных приложений, и способен сократить время сборки с десятков минут до нескольких секунд (в сравнении с C++) за счет системы модулей и явного указания зависимостей.
В языке отсутствуют классы, исключения, метапрограммирование и ручное управление памятью, однако присутствуют указатели, сборщик мусора и goto. Также на уровне языка поддерживаются легковесные процессы (goroutines) и каналы (channels).
Можно использовать фигурные скобки и юникод в идентификаторах.
Источник: LOR
Подробности: golang.org
PS. По сути это Limbo, без виртуальной машины, некоторых вкусностей и с измененным синтаксисом.
Go предназначен в первую очередь для написания крупных серверных приложений, и способен сократить время сборки с десятков минут до нескольких секунд (в сравнении с C++) за счет системы модулей и явного указания зависимостей.
В языке отсутствуют классы, исключения, метапрограммирование и ручное управление памятью, однако присутствуют указатели, сборщик мусора и goto. Также на уровне языка поддерживаются легковесные процессы (goroutines) и каналы (channels).
Можно использовать фигурные скобки и юникод в идентификаторах.
Источник: LOR
Подробности: golang.org
PS. По сути это Limbo, без виртуальной машины, некоторых вкусностей и с измененным синтаксисом.
суббота, 31 октября 2009 г.
[iwp9] Четвертый съезд поклонников Plan 9 и Inferno
21, 22 и 23 числа октября были выбраны днями проведения четвертого съезда поклонников Plan 9 и Inferno (4th International Workshop on Plan 9). Местом встречи был выбран университет Джорджии, США. Конференция прошла, а все прозвучавшие на ней доклады были выложены в сеть, среди которых есть и множество документов, посвященных или косвенно относящихся к Inferno.
Plan 9's Universial Serial Bus. Francisco J. Ballesteros, известный под ником nemo, рассказывает о том, как в Plan 9 была добавлена поддержка USB 2.0 и что для этого пришлось сделать.
Styx Caching via Journal Callbacks. Nathaniel W. Filardo и Venkatesh Srinivas рассказывают системе кэширования Styx-запросов и ответов на стороне клиента (исходные коды которой можно получить здесь).
A New Boot Process for Plan 9. Iruatã Souza о новом способе загрузки Plan 9.
Btfs — a Bittorrent Client. Mathieu Lonjaret о btfs, Bittorrent-клиенте для Plan 9, реализованном в виде файлового
сервера.
Ircfs and Wm/irc. Mechiel Lukkien, известный читателям блога под ником mjl, рассказывает о своем файловом сервере для работы с IRC-сетями и графическом интерфейсе для него.
Two Enhancements for Native Inferno. Brian L. Stuart рассказывает о том, как он портировал USB2.0-драйвера из Plan 9 в Inferno и о новом VGA-драйвере для Inferno.
Inferno for the Sheevaplug. Mechiel Lukkien о процессе портирования Inferno на Sheevaplug.
Torrent. Mechiel Lukkien о BitTorrent-клиенте для Inferno, реализованном в виде файлового сервера и GUI-фронтенда.
Ssh 2 Client. Mechiel Lukkien о ssh-клиенте для Inferno.
Другие документы конференции вы можете скачать пройдя по ссылке в начале поста.
суббота, 10 октября 2009 г.
Подписаться на:
Сообщения (Atom)
