The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Будущая версия NFS будет ориентирована на высокоскоростные сети

29.03.2008 10:21

NFS была разработана Sun Microsystems еще в 1984 году и произвела настоящую революцию в индустрии хранения данных, позволяя файловым системам объединяться между собой, предоставляя единый вид для каждого файла в окружении NFS. В далеком 1984 году, высокоскоростные магистральные сети основывались на 10 BaseT Ethernet, а размеры дисков измерялись мегабайтами, а не гигабайтами. NFS соответствовал условиям своего времени и был быстро принят индустрией в качестве стандарта.

С тех пор NFS несколько раз обновлялся. Некоторые обновления связаны с улучшением производительности, но большинство касалось исправлений в области безопасности и взаимодействия с другими стандартами UNIX. Многие из нас знакомы с NFSv1, v2, v3, v4 и все жалуются на производительность, так как сети стали быстрее, но NFS не поспевает за прогрессом.

С момента появления NFS, скорость сетей возросла с 10 BaseT до 10 GbE, т.е. на три порядка, а скорость дисков с 3 Мб/с до 400 Мб/с, т.е. более чем в 133 раза. В то же время, в NFS изменился размер пакета с 4 Кб до 64 Кб. Больший размер может создавать дополнительные проблемы для плохих сетей, но дает некоторый выигрыш при перемещении больших объемов данных через скоростные сети. Итак, хорошая новость в том, что будущее NFS почти наступило с появлением NFSv4.1.

Разберемся что такое NFSv4.1 и почему его часто называют pNFS. pNFS (Parallel NFS) это часть протокола NFSv4.1, предоставляющая возможность высокоскоростного обмена данными между машинами сети. Вот иллюстрация того, как pNFS работает, взятая с официального сайта проекта pNFS.com.

Самое интересное, что IEFT (Internet Engineering Task Force) будет поддерживать протокол T10 OSD как часть NFSv4.1. Это означает, что вы сможете передавать данные с NFS-сервера блоками, объектами T10 OSD или файлами. Что еще важно, данные и метаданные передаются раздельно, а для блочных устройств хранения чтение происходит напрямую через сеть с использованием DMA. Производительность такого метода радикально отличается от того, что предлагает NFSv4. Вы не заметите прирост производительности, если используете 100 BaseT или даже 1 Гб Ethernet. Другое дело, если вы используете 10 Гб Ethernet или, скажем, DDR (double data rate) IB (InfiniBand) или что-то еще более быстрое.

pNFS уже заинтересовались такие компании, как EMC, IBM, NetApp, Sun и множество других. Ну и, конечно, Linux-сообщество тоже не отстает. В Интернете даже появились слухи, что Microsoft планирует добавить поддержку NFSv4.1 в будущие версии Windows.

Чем pNFS не является. Вопреки распространенному заблуждению, NFS — это протокол, а не файловая система. Даже не смотря на то, что название указывает на это. NFS просто предоставляет общий интерфейс к файловой системе. Это означает, что ограничения накладываются той файловой системой, которая лежит в основе. Например, если Microsoft портирует NFSv4.1 в будущую версию Windows, а вы подключите свою камеру через 10 гигабитный интерфейс, то это не означает, что ваш старый жесткий диск с файловой системой FAT32 выдержит поток в 1 Гб/с.

  1. Главная ссылка к новости (http://www.enterprisestoragefo...)
  2. OpenNews: Xen поверх NFS. Настройка NFS в Debian и Ubuntu.
  3. OpenNews: Пример подключения NFS share в Windows Server 2003 R2
Автор новости: specialm
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/15015-nfs
Ключевые слова: nfs, pnfs, network
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (7) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Осторожный (?), 13:34, 29/03/2008 [ответить]  
  • +/
    Последний абзац какой-то тупой. Во-первых камеру не подключить через 10Gb-интерфейс. Во-вторых явно хотели сказать что-то другое !

    Да и насчет скорости - упоминается скорость в 10GbE. Опять отстали - уже есть 100GbE ! :)))

     
     
  • 2.2, specialm (?), 13:50, 29/03/2008 [^] [^^] [^^^] [ответить]  
  • +/
    For example, if Microsoft ports NFSv4.1 to some future Windows system and you mount your camera over a 10 Gbit Ethernet connection, that does not mean with a FAT32 file system you will be able to stream the data off your hard drive on your old computer at 1 GB/sec.
     

  • 1.3, Осторожный (?), 17:35, 29/03/2008 [ответить]  
  • +/
    Почитал оригинал
    Стало понятнее :)

    Contrary to what some people think, NFS is a protocol, not a file system. NFS allows a common external interface into a file system. It is not a file system, even though the name implies it is. What this means is that you are bound by the underlying file system performance. For example, if Microsoft ports NFSv4.1 to some future Windows system and you mount your camera over a 10 Gbit Ethernet connection, that does not mean with a FAT32 file system you will be able to stream the data off your hard drive on your old computer at 1 GB/sec. You have multiple limitations that will prevent this.

    Let's start with the fact that the media cannot transfer data at 1 GB/sec, and more importantly, you will be limited by file system performance. Even if you did get the media to transfer data at 1 GB/sec, there is no way that a FAT32 file system, given the data layout, could support that data rate.

    Необоснованно сокращен текст последних абзацев - текст просто обрезан, а нужно было донести смысл. А он как раз потерялся.

     
  • 1.4, Аноним (4), 03:02, 30/03/2008 [ответить]  
  • +/
    что тут непонятного старый жесткий диск + фат32 = малая скорость  а вы тут флеййм тупой развели...зачем к словам зря придераться
     
  • 1.5, Аноним (5), 06:23, 30/03/2008 [ответить]  
  • +/
    На самом деле зря не перевели последние абзацы!
    А там было например такое:
    "I believe that NFSv4.1 is going to make a number of file systems look very bad. Right now these NFS file system can use the excuse that they are limited by the current NFS performance limitations, and that might be true, but the future will be different."
    ->
    Я верю в то, что NFSv4.1 собирается изменить мнение о многих файловых системах в худшую сторону. Прямо сейчас эти системы могут оправдываться тем, что они ограниченны текущей производительностью NFS, и это может быть правдой, но будущее будет совсем другим.

    Или вот:
    "Being the pessimist that I am, my bet is that some vendors will not support NFSv4.1 and 10 Gbit Ethernet until they get their file systems fixed to allow them to stream data at near channel rates. Why would a vendor want to make themselves look bad? The vendors that have high-performance file systems (we all know who they are) might be the first vendors that support NFSv4.1."
    ->
    Будучи пессимистом, могу поспорить что некоторые производители не будут поддерживать NFSv4.1 и 10 Gbit Ethernet до тех пор, пока они не починят свои файловые системы так, чтобы дать им возможность "прокачивать" данные на скорости близкой к канальной. С чего бы им захотелось выставить себя в невыгодном свете? Но поставщики уже имеющие высоко-призводительные файловые системы (и мы все знаем кто они) могут стать первыми поставщиками поддерживающими NFSv4.1

    Вот такие прикольные "заметки на полях" :)

    И еще IMNHO - нужно было по честному называть NFSv5 - посмотрите _что_ там делают! У меня к примеру сразу возникла мысль о реализации общего кеша для кластера - поёлику оно заточено под быструю доставку объектов :) В богатые времена живём народ!

    GR.
    Raj Gassanov


     
  • 1.6, Дмитрий Т (?), 13:01, 01/04/2008 [ответить]  
  • +/
    Какая-то нелогичная новость. Говорят о том что NFS не успевает за быстрым железом, что все жалуются на производительность, а потом говорят про добавление функционала.... За счёт чего быстрее-то она станет?
     
  • 1.7, a (??), 03:04, 16/05/2008 [ответить]  
  • +/
    Это все заготовки для ZFS - NFS станет протоколом, сетевой надстройкой для ZFS хранилищь.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру