Доступна (https://www.mail-archive.com/info-gnu@gnu.org/msg02386....) новая стабильная версия набора базовых системных утилит GNU Coreutils 8.29 (http://gnu.org/software/coreutils/), в состав которого входят такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и т.д.Основные новшества:
- В утилиту dd добавлена возможность использования флага "iflag=direct" c файлами произвольного размера на всех файловых системах;
- В dd обеспечена проверка выбора корректных диапазонов кэша при использовании опций "nocache" и "direct" (ранее некоторые страницы в кэше не аннулировались);
- В утилиту timeout добавлена опция "--verbose" для вывода диагностики в случае принудительного завершения работы;
- Режим "tail --bytes=NUM" теперь эффективно меняет позицию на конец блочного устройства вместо чтения с самого начала;- В утилитах cksum и sleep, не поддерживающих длинные опции (за исключением --help и --version), обеспечен вывод корректного сообщения об ошибке для неизвестных опций.
URL: https://www.mail-archive.com/info-gnu@gnu.org/msg02386....
Новость: http://www.opennet.me/opennews/art.shtml?num=47820
в принципе проект неплохой.
вполне возможно очень даже достойный.
Нужно поскорее объединить этот проект с systemd и сформировать набор утилит sortctl, catctl, permctl, chrootctl, linkctl, hostnamectl... стоп, это же уже есть, процесс пошел.
Запуск должен быть быстрым (с) системдэ
Следовательно ждём появления демонов catd, lessd, grepd, и т.п., которые _значительно_ сэкономят время запуска
> Запуск должен быть быстрым (с) системдэ
> Следовательно ждём появления демонов catd, lessd, grepd, и т.п., которые _значительно_
> сэкономят время запускаэто же системные утилиты а не демоны. зачем? пффффф.......
что бы запускалось быстрее же
> зачем?Это единственный вопрос на который поттеренг не знает ответа.
Вы одно из многих его альтер эго здесь. Сами поди все в регалиях и судьбоносных проектах?
вы не понимаете сути systemd!
таки понимаем, а вот поцтер храбро делает вид, что не понимает
https://mem.lt/uploads/2016/11/26/1480177424_797476573.jpg
> Нужно поскорее объединить этот проект с systemd и сформировать набор утилит sortctl,
> catctl, permctl, chrootctl, linkctl, hostnamectl... стоп, это же уже есть, процесс
> пошел.сарказм?
Какой уж тут сарказм? Люди дело говорят, а вам бы всё хихикать!
>chrootctlЕсть уже systemd-nspawn. Голый chroot ни на что не годен.
Это просто вы им не умеете пользоваться.
sendfile в cp давно уже запиливать надо. Даже самплов полно, на сплайсе и ти, на гитхабах лежат, но цп по прежнему рид-врайт в цикле крутит.
> Not specified in POSIX.1-2001, nor in other standards.
> Other UNIX systems implement sendfile() with different semantics and prototypes. It should not be used in portable programs.
> sendfile() will transfer at most 0x7ffff000 (2,147,479,552) bytes, returning the number of bytes actually transferred. (This is true on both 32-bit and 64-bit systems.)
> In Linux 2.4 and earlier, out_fd could also refer to a regular file; this possibility went away in the Linux 2.6.x kernel series, but was restored in Linux 2.6.33.
> The original Linux sendfile() system call was not designed to handle large file offsets. Consequently, Linux 2.4 added sendfile64(), with a wider type for the offset argument.
> Applications may wish to fall back to read(2)/write(2) in the case where sendfile() fails with EINVAL or ENOSYS.Думаю, они просто не хотят возиться со всем этим при том, что "рид-врайт в цикле" пишется за минуту и работает везде.
Не совсем за минуту, и не совсем везде.Кроме того сендфайл лежит в ядре, и экономит большую кучу времени на переключениях в цикле в ядро и назад с соответствующими обертками кода и двойным копированием памяти. Я в прошлом году замерял, выигрыш был около 30%, что при высокой нагрузке на сервер огого как много.
> сендфайл лежит в ядреПроблема в том, что coreutils работают на более чем одном ядре.
Для любознательных:
Состав CoreUtils и краткое описание самих утилит опубликован тут:
"https://www.pixelbeat.org/docs/coreutils-gotchas.html"
Там и половины команд не перечислено. Да и зачем, когда есть info coreutils.