1. ZFS 소스 학습 (7/8): Scrub - 검증이 본업인 배경 스캔

    ZFS 소스 학습 시리즈 (7/8). 소스: OpenZFS master(2.4.99-917-ge939b2d7e) 실제 소스 기준.

    2026/08/29 Storage Filesystem OpenZFS

  2. ZFS 소스 학습 (6/8): ZIL - intent log의 생애주기

    ZFS 소스 학습 시리즈 (6/8). 소스: OpenZFS master(2.4.99-917-ge939b2d7e) 실제 소스 기준.

    2026/08/29 Storage Filesystem OpenZFS

  3. ZFS 소스 학습 (5/8): Resilver - DTL 장부와 자가복구

    ZFS 소스 학습 시리즈 (5/8). 소스: OpenZFS master(2.4.99-917-ge939b2d7e) 실제 소스 기준.

    2026/08/29 Storage Filesystem OpenZFS

  4. ZFS 소스 학습 (4/8): Read Path - zfs_read()와 캐시 3계층

    ZFS 소스 학습 시리즈 (4/8). 소스: OpenZFS master(2.4.99-917-ge939b2d7e) 실제 소스 기준.

    2026/08/29 Storage Filesystem OpenZFS

  5. ZFS 소스 학습 (3/8): Write Path - zfs_write()에서 디스크까지

    ZFS 소스 학습 시리즈 (3/8). 소스: OpenZFS master(2.4.99-917-ge939b2d7e) 실제 소스 기준.

    2026/08/29 Storage Filesystem OpenZFS

  6. ZFS 소스 학습 (2/8): 아키텍처 - ZPL에서 SPA까지 레이어 케이크

    ZFS 소스 학습 시리즈 (2/8). 소스: OpenZFS master(2.4.99-917-ge939b2d7e) 실제 소스 기준.

    2026/08/29 Storage Filesystem OpenZFS

  7. ZFS 소스 학습 (1/8): 라벨·GUID·uberblock - 디스크 바이트 지도부터

    ZFS 소스 학습 시리즈 (1/8). 소스: OpenZFS master(2.4.99-917-ge939b2d7e) 실제 소스 기준.

    2026/08/29 OpenZFS Filesystem

  8. FreeBSD netmap으로 가는 길: ABI부터 VALE 스위칭의 숨은 규칙 3가지까지

    송신 쪽에서 패킷 8개를 링에 내려보냈는데, 수신 쪽에는 아무것도 도착하지 않았습니다. 에러 로그는 한 줄도 없었습니다. 이 글은 FreeBSD netmap(4)으로 제로카피 RTP 전송을 구현하면서, 어디에도 문서화되지 않은 VALE 스위칭 규칙 3가지를 실험으로 해독한 기록입니다.

    2026/08/24 FreeBSD Network

  9. FreeBSD kqueue(2): 커널이 기억하는 이벤트 큐

    네트워크 서비스의 심장은 이벤트 루프입니다. 지켜볼 것이 열 개면 열 개를 감시하다가, 준비된 것만 골라 깨어나 처리하는 구조죠. 여기에는 피할 수 없는 질문이 하나 있습니다. “누가 준비를 기억하는가”입니다. 응용이 매번 관심 목록을 다시 건네면 select(2)/poll(2)이고, 커널이 기억하면 epoll이고 kqueue입니다. 이 글은 FreeBSD가 이 질문에 어떻게 답했는지, 그 답인 kqueue(2)를 설계부터 읽는 기록입니다.

    2026/08/24 FreeBSD Kernel

  10. vitest-pool-workers에서 vi.mock이 소리 없이 죽는 이유: workerd 경계와 테스트 전략 7가지

    테스트 코드에서 분명히 mock 했는데, 로그를 열어보니 진짜 외부 API로 요청이 나가 있었습니다. 에러 메시지 하나 없이 테스트가 조용히 오염되는 이 상황에서 저는 이틀을 날렸습니다.

    2026/08/17 Cloudflare Testing