sandboxfs: Bazel macOS 샌드박싱 성능 향상의 실패한 시도

2025-06-13
sandboxfs: Bazel macOS 샌드박싱 성능 향상의 실패한 시도

Google 엔지니어는 sandboxfs 프로젝트를 통해 Bazel의 macOS 샌드박싱 성능을 개선하려고 시도했습니다. sandboxfs는 사용자 공간 파일 시스템을 사용하여 Bazel의 기존 심볼릭 링크 방식을 대체하는, 보다 효율적인 가상 파일 계층 구조를 생성하는 것을 목표로 했습니다. 하지만 macOS의 심볼릭 링크 성능이 주요 병목 현상이 아니었고, 구현상의 문제와 macOS 생태계의 변화 등으로 인해 sandboxfs는 결국 중단되었습니다. 그럼에도 불구하고 저자는 효율적인 샌드박스 생성이라는 핵심 아이디어가 Bazel의 macOS 샌드박싱 성능 문제 해결에 여전히 유용하다고 생각합니다.

더 보기
개발

Bonanza: Bazel의 클라우드 네이티브 미래?

2025-04-10
Bonanza: Bazel의 클라우드 네이티브 미래?

Bazel 10주년을 맞이하여 Bonanza라는 프로젝트가 주목받고 있습니다. 이 프로젝트는 Bazel을 완전히 개편하여 전체 빌드 프로세스를 클라우드로 이전함으로써 대규모 프로젝트와 소규모 프로젝트 모두에서 Bazel의 단점을 해결하고자 합니다. Bonanza는 종속성 관리 및 빌드 그래프 생성을 포함한 모든 작업을 원격으로 실행하여 진정으로 증분적인 빌드를 달성하고 빌드 시간을 크게 단축합니다. 아직 개념 증명 단계이지만, 그 설계 사상과 기술적 가능성은 미래 빌드 시스템의 발전에 새로운 방향을 제시하며 클라우드 네이티브 빌드 시대의 도래를 예감하게 합니다.

더 보기
개발

X11 없이 직접 조작하는 그래픽: NetBSD의 wscons 프레임워크

2025-01-17
X11 없이 직접 조작하는 그래픽: NetBSD의 wscons 프레임워크

이 글에서는 X11이나 Wayland 없이 NetBSD에서 wscons 프레임워크를 사용하여 저수준 그래픽 프로그래밍을 수행하는 방법을 자세히 설명합니다. 저자는 프레임버퍼에 접근하고 조작하여 터미널에 직접 그래픽을 그리며 키보드 입력을 처리하는 프로그램을 작성했습니다. 이는 기존 그래픽 시스템을 우회하여 하드웨어와 직접 상호 작용하므로, 임베디드 시스템과 같이 리소스가 제한적인 환경에 이상적입니다. 더 빠른 부팅 시간과 리소스 소모 감소를 달성할 수 있습니다.

더 보기

코드 리뷰: 성공 스토리

2025-01-15
코드 리뷰: 성공 스토리

구글의 엔지니어 X는 크게 다른 코드 리뷰 프로세스를 사용한 두 가지 프로젝트에 참여했습니다. 첫 번째 프로젝트는 리뷰가 최소화되어 버그가 있는 릴리스로 이어졌습니다. 두 번째 프로젝트는 철저하고 엄격한 리뷰 프로세스를 채택하여 처음에는 시간이 오래 걸렸지만 버그 없는 릴리스를 달성했고, X에게 큰 학습 경험을 제공하여 경력에도 긍정적인 영향을 미쳤습니다. 이 글에서는 코드 리뷰가 본질적으로 적대적인 것이 아니며, 참여자와 도구 사용 방법이 코드 품질 향상과 멘토링에 중요하다고 주장합니다.

더 보기
개발

NetBSD 빌드 시스템 재검토: 강력하지만 난해한 도구

2024-12-31
NetBSD 빌드 시스템 재검토: 강력하지만 난해한 도구

이 블로그 게시물은 BSD make와 쉘 스크립트의 조합을 기반으로 하는 강력하지만 다소 난해한 NetBSD 빌드 시스템을 재검토합니다. 이 시스템을 사용하면 사실상 모든 POSIX 플랫폼에서 root 권한 없이 완벽한 NetBSD 시스템을 처음부터 구축할 수 있으며 다양한 아키텍처에 대한 크로스 컴파일을 지원합니다. 저자는 툴체인 생성, 빌드 구조, destdir 메커니즘, 루트 권한이 필요 없는 빌드, 배포 미디어 생성 등 빌드 프로세스를 자세히 설명합니다. 비효율적인 증분 빌드와 불완전한 종속성 관리 등의 단점을 인정하면서도 시스템의 장점과 설계 철학을 강조합니다. 마지막으로 저자는 현재 NetBSD를 사용하는 임베디드 프로젝트를 언급하고 효율성 향상을 위해 빌드 시스템을 Bazel로 마이그레이션할 가능성을 모색합니다.

더 보기

Synology DS923+ vs. 직접 제작한 FreeBSD/ZFS NAS: 자세한 비교

2024-12-19
Synology DS923+ vs. 직접 제작한 FreeBSD/ZFS NAS: 자세한 비교

Julio Merino는 Synology DS923+와 FreeBSD 14 및 ZFS를 사용하여 직접 제작한 NAS를 비교 분석했습니다. 직접 제작한 NAS는 강력한 CPU와 RAM을 갖춘 ThinkStation 워크스테이션을 사용하는 반면, DS923+는 Synology의 DSM과 btrfs를 탑재한 소형 전용 NAS 기기입니다. 두 기기 모두 IOPS 및 네트워크 성능은 비슷하지만, DS923+는 소음과 전력 소비 면에서 우수합니다. DSM은 사용자 친화적인 환경과 강력한 백업 솔루션을 제공하는 반면, FreeBSD/ZFS는 더 많은 수동 구성 및 유지 관리가 필요합니다. 결론적으로 저자는 데이터 보안 및 관리에 대한 안정성을 고려하여 DS923+를 선호합니다.

더 보기
하드웨어