Запись файловой системы Linux для NFS

Если GNU timeout не доступно, можно использовать expect (Mac OS X, BSD... обычно не имеет инструментов GNU и утилит по умолчанию).

################################################################################
# Executes command with a timeout
# Params:
#   $1 timeout in seconds
#   $2 command
# Returns 1 if timed out 0 otherwise
timeout() {

    time=$1

    # start the command in a subshell to avoid problem with pipes
    # (spawn accepts one command)
    command="/bin/sh -c \"$2\""

    expect -c "set echo \"-noecho\"; set timeout $time; spawn -noecho $command; expect timeout { exit 1 } eof { exit 0 }"    

    if [ $? = 1 ] ; then
        echo "Timeout after ${time} seconds"
    fi

}

Пример редактирования:

timeout 10 "ls ${HOME}"
0
08.03.2013, 10:23
2 ответа

Да. После того как Linux распознает его как файловую систему и монтирует его, это может быть совместно использовано по NFS как любая другая файловая система, является ли это жестким диском, CD, картой с интерфейсом USB или даже другой файловой системой NFS, совместно использованной от где-то в другом месте.

Это - то, для чего уровни абстракции.

1
28.01.2020, 02:53
  • 1
    Спасибо все для Ваших ответов. Я реализовал простую файловую систему ядра земли, как обрисовано в общих чертах в: lwn.net/Articles/57369 с некоторыми модификациями для моей определенной версии ядра и защищающий от нескольких монтирования в get_sb / монтирует реализацию. Я могу смонтировать эту файловую систему успешно на локальной машине. Однако, в то время как попытка к nfs монтирует его от удаленной машины, которую я получаю, разрешение отклонило ошибку. Когда я проверяю/var/log/messages на своей машине, выполняющей сервер NFS, я вижу: mountd[14755]: не Может экспортировать/lwnfs, возможно неподдерживаемая файловая система или fsid = требуемый –  Sameer Mahajan 08.03.2013, 11:27

Это - две отдельных задачи:

  1. Запишите локальную файловую систему для Linux
  2. Экспортируйте его через NFS

Второй действительно (главным образом) независим от первого (если ядро может смонтировать его, это может быть экспортировано). Тяжелая работа находится в первой точке. И поскольку большой опыт с удаленными файловыми системами показал, полное соответствие POSIX возможно только по цене полностью недопустимой производительности. Осмотрите NFS (различные версии), Удаленная файловая система, Файловая система Эндрю, и там уверенный другие, которых я забываю прямо сейчас для компромиссов, которые рассматривают (и главным образом отброшенный, это, если по причине, что NFS является все еще удаленной файловой системой для Unix). Также взгляд на CIFS, удаленную файловую систему от мира Windows.

Первый является основным обязательством. Посмотрите на значительный объем работы, который вылила в BTRFS Oracle, и это все еще на расстоянии в небольшое количество годы от неэкспериментального состояния. Рассмотрите обанкротившийся ReiserFS и других. Текущая ext4 файловая система является относительно простой разработкой файловой системы расширения, одной из первых собственных файловых систем для Linux.

Я предложил бы, чтобы Вы присоединились для работы в одной из текущих групп разработки файловой системы для знания досконально прежде, чем запуститься на таком проекте.

0
28.01.2020, 02:53
  • 1
    благодарит за Вашу обратную связь и комментарии. Как насчет wrapfs.filesytems.org для такой цели экспорта NFS? –  Sameer Mahajan 11.03.2013, 07:00

Теги

Похожие вопросы