Реализовываете в DMA интерфейс для чего-то другого, кроме файловой системы? - PullRequest
7 голосов
/ 27 июня 2009

Среда анализа данных ROOT , обычно используемая в физике высоких энергий, использует двоичный формат файла, который имеет внутреннюю структуру, подобную реальной файловой системе (то есть папке и файлам). Вывод метода ls () из программы выглядит примерно так:

  KEY: TH1D     name1
  KEY: TH1D     name2
  KEY: TH2D     name3
....

Где «TH1D», «TH2D» и т. Д. Являются просто типом объекта. Было бы очень приятно просмотреть файл в dire-подобном интерфейсе в emacs. У меня, конечно, нет энергии / времени, чтобы написать с нуля интерфейс для этого с нуля (даже с помощью источника dired.el). Мой вопрос: если возможно, как я могу просто записать на пленку интерфейс Dired, повторно реализовав некоторые функции, чтобы сделать интерфейс, похожий на Dired, для вывода, как описано выше?

Я, конечно, не ожидаю полного решения здесь, а скорее приведу ссылки на примеры, учебные пособия и другую полезную информацию.

Ответы [ 3 ]

4 голосов
/ 27 июня 2009

archive-mode или tar-mode может быть хорошей отправной точкой.

3 голосов
/ 27 июня 2009

Если это достаточно похоже на файловую систему, возможно, вы могли бы написать что-то вроде драйвера обратной связи, который фактически позволяет вам монтировать файл данных как файловую систему, подобно тому, как вы можете монтировать ISO-образ как файловую систему. Я очень ограниченно понимаю, что это не очень сложно сделать в Linux.

1 голос
/ 30 апреля 2010

xRootdfs от кого-то из slac, похоже, делает это сейчас. «rootdFS - это файловая система Posix для кластера хранения Xrootd. Она основана на FUSE (Файловая система в пользовательском пространстве) и работает в пользовательском пространстве.»

но я ожидаю, что вам нужен root-доступ для загрузки модуля FUSE.

...