Size: a a a

2021 April 13

EG

Emmanuel Goldstein in pro.vim
coreutils вообще написаны довольно неоптимально
источник

EG

Emmanuel Goldstein in pro.vim
Например, cp копирует файлы с помощью пачки read/write, чего нормальные люди не делают
источник

G

GNU/Vsevolod in pro.vim
Так а как они синкаются, эти дескрипторы?
источник

EG

Emmanuel Goldstein in pro.vim
В плане? fd делает в основном getdents64, что тебе нужно синкать?
источник

G

GNU/Vsevolod in pro.vim
Типа несколько указателей бегают по файлу, по разным его частям, не пересекаясь?
источник

EG

Emmanuel Goldstein in pro.vim
Где в fd указатели бегают по файлу?
источник

VG

Vadim Goncharov in pro.vim
я так понимаю, просто NVMe ну очень быстрый и на нём многопоточность срабатывает
источник

EG

Emmanuel Goldstein in pro.vim
А для rg, я говорю, каждый тред обрабатывает один файл, например
источник

VG

Vadim Goncharov in pro.vim
а у HDD будет очередь запросов например, толку мало
источник

EG

Emmanuel Goldstein in pro.vim
Дело не в этом
Дело в том, что любой SSD позволяет эффективно обрабатывать несколько файлов сразу
источник

G

GNU/Vsevolod in pro.vim
Ну вот я ничего кроме сисколов и сишки не знаю, как мне понять параллельность в нвме
источник

EG

Emmanuel Goldstein in pro.vim
А у HDD у тебя чтение один фиг последовательное
источник

EG

Emmanuel Goldstein in pro.vim
На HDD скорее всего будет спидап, но минимальный
источник

EG

Emmanuel Goldstein in pro.vim
Я ХЗ откуда взялось утверждение «fd быстрый только на NVMe», это не так
Проблема с HDD в том, что если ты читаешь несколько разных файлов одновременно, это будет медленно, потому что в HDD только последовательное чтение
источник

EG

Emmanuel Goldstein in pro.vim
Ещё раз, что сейчас делает пакет FreeBSD:
1. Он скачивает бинарники с static.rust-lang.org
2. Скачивает исходный код
3. Использует бинарники из пункта 1, чтобы собрать исходный код из пункта 2
4. Результирующие бинарники (функционально идентичные бинарникам из пункта 1) кладёт в пакет
источник

VG

Vadim Goncharov in pro.vim
ну напиши майнтейнеру, спроси
источник

VG

Vadim Goncharov in pro.vim
мне лень.
источник

G

GNU/Vsevolod in pro.vim
Ладно, я просто думал, что в случае с нвме, ось говорит: вот тебе десять дескрипторов на этот файл в 10 гб, каждый из них прочтет по гигу в своем чанке и упрется в eof
источник

VG

Vadim Goncharov in pro.vim
мне кажется, он не параллелит один файл, а между файлами только
источник

NG

Nicholas Guriev in pro.vim
может быть какие-нибудь особые флаги сборки применяются, и результат не абсолютно идентичный
источник