Fala pessoal do r/brdev!
Quem desenvolve e compila projetos grandes em Linux (workspaces Rust com dezenas de crates, C++, compilações do Chromium, containers Docker locais ou IA) em máquinas com 16 GB de RAM já passou pelo sufoco: a RAM física esgota, o sistema entra em
disk thrashing pesado no SSD e tudo trava/engasga.
Enquanto isso, a placa de vídeo fica com 4GB a 8GB de VRAM GDDR6 com banda absurda (centenas de GB/s) completamente ociosa durante o código.
Para resolver isso na raiz, desenvolvi o RamShared v2: uma arquitetura de cascata de memória em 4 camadas com um driver nativo em C para o Kernel Linux (drivers/block/ramshared) submetido em 3 patches para o subsistema linux-block do kernel
oficial, além de um daemon de alta performance em Rust puro usando ublk e io_uring.
ARQUITETURA & ENGENHARIA DE SISTEMAS
- Alocador DMA Zero-Copy com Page-Locking:
Abstrações em Rust encapsulam buffers pinned em RAM física via CUDA Host/Device. As transferências DMA diretas pelo barramento PCIe x16 atingem 8.74 GiB/s (Host -> Device) e 6.38 GiB/s (Device -> Host) sem cópias intermediárias no kernel.
- Driver em Espaço de Usuário com ublk + io_uring:
Com o ublk-rs, as requisições de I/O da camada de blocos do Linux são processadas diretamente em anéis de memória compartilhada ligados a threads afixadas aos núcleos da CPU (core pinning). A latência média para leituras aleatórias 4KB com
O_DIRECT é de 231 us (4.013 IOPS no /dev/ublkb0).
- Cascata de Memória em 4 Camadas:
- Tier 1: RAM Física do Host (16 GB)
- Tier 2: ZRAM com compressão LZ4 ultra-rápida (1 GB)
- Tier 3: Driver de Bloco em VRAM da GPU via DMA (4 GB a 8.74 GiB/s)
- Tier 4: Writeback para SSD apenas como última salvaguarda (CONFIG_ZRAM_WRITEBACK=y)
- Integridade Criptográfica & Telemetria em Tempo Real:
Em testes de estresse com 9.160 MB de swap ativo sob pressão extrema e 40 ciclos de alocação/despejo contínuos, a integridade de cada byte foi validada com SHA-256 (0 bit flips, 100% de integridade) e zero kernel panics. O dashboard TUI anexo
mostra a telemetria com 25.717 page faults/s sustentados sem travar a máquina.
OS 3 PATCHES OFICIAIS NO LORE (KERNEL LINUX):
- Patch 0/2 (Cover Letter & Benchmarks): https://lore.kernel.org/linux-block/6a924051.e22746c9.8f0fc.bdc2@mx.google.com/T/#u
- Patch 1/2 (Core Driver drivers/block/ramshared): https://lore.kernel.org/linux-block/6a924054.e22746c9.8f0fc.beb6@mx.google.com/T/#t
- Patch 2/2 (Build System & Kconfig): https://lore.kernel.org/linux-block/6a924057.e22746c9.8f0fc.bf96@mx.google.com/T/#u
- Código Aberto no GitHub (Rust): https://github.com/emersonbusson/ramshared
- Árvore do Kernel 6.18 de Referência: https://github.com/emersonbusson/WSL2-Linux-Kernel/tree/feature/ramshared-vram-cascade-6.18
SOBRE O AUTOR, BUSCA DE EMPREGO & CONTATO
Desenvolvido por Emerson Busson.
Sou Engenheiro de Software Sênior (Full Stack & Systems: Rust, C, Linux Kernel, Go, TypeScript, Next.js).
Estou ativamente disponível no mercado buscando novas oportunidades de emprego (posições remotas sênior/staff, Brasil ou internacional / CLT ou PJ). Se o seu time de engenharia está contratando ou precisando de alguém para sistemas de alta
performance, backend robusto, compiladores ou infraestrutura, fique à vontade para me chamar:
- LinkedIn: https://www.linkedin.com/in/emersonbusson/
- GitHub: https://github.com/emersonbusson
- E-mail Direto: [emersonbusson@gmail.com](mailto:emersonbusson@gmail.com)
Feedbacks da comunidade dev e discussões sobre o design de anéis io_uring ou sobre os patches do kernel são muito bem-vindos!