LINUX.ORG.RU
ФорумTalks

Netflix задонейтил код системного вызова sendfile в FreeBSD-current

 , ,


2

2

Этот код используется Netflix для передачи десятки гигабит в секунду. Новая реализация использует асинхронный ввод-вывод.

Подробности:

https://lists.freebsd.org/pipermail/svn-src-head/2016-January/080924.html

Ответ на: комментарий от Oxdeadbeef

Это хорошо. Значит если будет нужно — позаимствуем и даже с помощью GPL убедимся, что код будет оставаться свободным во веки веков.

Stahl ★★☆
()
Ответ на: комментарий от entefeed

У тебя есть пруфы на то, что те незначительные куски от FreeBSD в ПС4 как-то улучшены?

fornlr ★★★★★
()

как посмели?!
А Линукс. почему не в линуксе первом появилось, под ГПЛ?!!!

Deleted
()

Netflix задонейтил код

Netflix совместно с Nginx задонейтили код

Починил.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от entefeed

свобода заимствовать и свобода закрывать равноценные свободы.

takino ★★★★★
()

Прикольно!

Во FreeBSD почти все коммиты сопровождаются комментарием «sponsored-by».

Deleted
()
Ответ на: комментарий от no-dashi

ну пан можератор,
выкручиваемся, как можем!

Deleted
()
Ответ на: комментарий от Stahl

Линуксоиды напряглись? Или у нас уже есть что-то не хуже?

Не. Мы со времен Linux 2.2 старательно удаляем /usr/share/man/man2/sendfile.* сразу после установки.

no-dashi ★★★★★
()
Ответ на: комментарий от Deleted

во блин, даже ман прочитал...
и чо, реализация в Линуксе такая же быстрая, как и пропхнутая Нтефликсом во Фряху?

Deleted
()

Показано 1 сообщений из 19.

tailgunner ★★★★★
()
Ответ на: комментарий от Deleted

С учетом того, что в линуксе сильно (очень) лучше с внутриядерными блокировками и SMP, линуксовая реализация как бы даже легко может оказаться лучше. Там весь профит в отсутствии to_user / from_user. У sendfile весьма специфичный профиль использования, самое часто его применение - это отдать buffer cache доступный через файловый дескриптор в сокет.

no-dashi ★★★★★
()
Ответ на: комментарий от Oxdeadbeef

Никто не мешает проектам типа FreeBSD позаимствовать код из линукса и оставить его при этом свободным.

Quasar ★★★★★
()

Только хотел задать вопрос, но они уже ответили в сообщение к коммиту

The new implementation features asynchronous I/O, when I/O operations are launched, but not awaited to be complete. An explanation of why such behavior is beneficial compared to old one is going to be too long for a commit message, so we will skip it here.

Точнее не ответили совсем.

Вот это наверное норм, но минорщина

Additional features of new syscall are extra flags, which provide an application more control over data sent. The SF_NOCACHE flag tells kernel that data shouldn't be cached after it was sent. The SF_READAHEAD() macro allows to specify readahead size in pages.

vertexua ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.