Size: a a a

Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce

2021 October 23

P

Penter in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Что-то знакомое
источник

С

Слава in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Минуту
источник

P

Pavel in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
ну, ммап же вроде просто шарит буфер между ядром и юзерлендом, что в линуксе, что на винде
источник

(L

(((Mike Lubinets))) in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Ммап мапит файл на адресное пространство
Это не значит что программа будет напрямую адресовывать диск, ядру все равно нужно грузить данные в буффер прежде чем отдавать из твоей программе
источник

(L

(((Mike Lubinets))) in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
При попытке доступа к участку, который не загружен в память, случится хардфолт и ядро тормознёт процесс пока не догрузит данные
источник

(L

(((Mike Lubinets))) in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Бля не не хардфолт
источник

(L

(((Mike Lubinets))) in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Другой термин
источник

(L

(((Mike Lubinets))) in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Не помню, но суть такая
источник

P

Pavel in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
так об этом и речь, что буффер тот же, без копирования из оперативы в оперативу
источник

P

Pavel in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
только с диска в оперативу
источник

(L

(((Mike Lubinets))) in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
ЕМНИП слава прав и у юзерспейса нет доступа напрямую к DMA буфферу бо не безопасно
источник

С

Слава in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
https://stackoverflow.com/questions/15971746/posix-o-direct-vs-windows-file-flag-write-through-file-flag-no-buffering
https://dzone.com/articles/fast-transaction-log-windows
Я к сожалению не могу найти подходящего примера для всего этого, чтобы оно было и про линукс, и про винду. Обычно такими вещами занимаются движки БД
источник

P

Pavel in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
описание scatter/gather говорит буквально о том, что оно нужно потому, что юзерленловая память размазана по физическим адресам.

https://lwn.net/Articles/234617/
источник

(L

(((Mike Lubinets))) in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Brainworm значит, спасибо за линк
источник

P

Pavel in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
там есть несколько режимов, с ядерным буффером и копированием тоже есть, но это чуть современнее метод
источник

P

Pavel in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
ещё пишут, что когда есть IOMMU, то даже скаттер-газер не обязателен в железе, железка просто думает, что пишет в непрерывный буфер, а контроллер уже ремапит
источник

С

Слава in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
А он примерно везде есть сейчас
источник

VL

Vladimir Lopatin in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
почему один?
источник

P

Penter in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
Почему в СССР?
источник

P

Penter in Rust LGBTTQQIAAPPС++ political tutorial dick measurement strikeforce
в США
источник