• ZDNet USA
  • ZDNet China
  • ZDNet Japan
  • English
  • 지디넷 웨비나
뉴스
  • 최신뉴스
  • 방송/통신
  • 컴퓨팅
  • 홈&모바일
  • 인터넷
  • 반도체/디스플레이
  • 카테크
  • 헬스케어
  • 게임
  • 중기&스타트업
  • 유통
  • 금융
  • 과학
  • 디지털경제
  • 취업/HR/교육
  • 생활/문화
  • 인사•부음
  • 글로벌뉴스
AI페스타
배터리
양자컴퓨팅
IT'sight
칼럼•연재
포토•영상

ZDNet 검색 페이지

'리눅스커널'통합검색 결과 입니다. (4건)

  • 태그
    • 제목
    • 제목 + 내용
    • 작성자
    • 태그
  • 기간
    • 3개월
    • 1년
    • 1년 이전

리눅스 커널 퇴출 수순 밟는 'B캐시FS'…DKMS로 독립 전환

고성능 파일 시스템으로 주목받았던 B캐시FS(Bcachefs)가 리눅스 커널에서 사실상 퇴출 수순을 밟고 있다. 이에 따라 개발팀은 커널 외부 모듈 방식인 동적 커널 모듈 지원(DKMS)으로 개발 체제를 전환했다. 26일 더레지스터 등 외신에 따르면 B캐시FS 개발자인 켄트 오버스트리트(Kent Overstreet)는 DKMS 모듈로 전환된 첫 번째 버전을 공식 공개했다. B캐시FS는 리눅스 전용 고성능 파일 시스템이다. 기존 ext4나 XFS 같은 전통적인 파일 시스템 대비 데이터 압축, 스냅샷, 암호화, 무결성 검증 등 고급 기능을 하나로 통합한 것이 특징이다. 이러한 장점을 바탕으로 데이터센터나 클라우드 환경에서 유용하다는 평가를 받아왔으며 성능과 안정성 모두에서 높은 점수를 얻고 있다. ZFS와 달리 라이선스 제약이 없다는 점도 주요 강점으로 꼽힌다. 이번에 공개된 DKMS 버전은 당초 리눅스 커널 6.17에 정식 포함될 예정이었던 최신 개정판이다. 그러나 개발 과정에서 리누스 토발즈와 오버스트리트 간 갈등이 불거지며 이 계획은 무산됐다. 토발즈는 갈등의 핵심 원인으로 개발 절차 위반을 지적했다. 오버스트리트가 커널 6.16의 릴리스 후보(RC) 단계에서 새로운 기능이 포함된 코드를 제출했는데 이는 리눅스 커널 개발의 오랜 관행을 정면으로 어긴 것이라는 설명이다. RC 단계는 새로운 커널 버전이 정식 공개되기 전의 최종 안정화 단계다. 이 시기에는 기능 추가 없이 기존 버그만 수정해야 한다는 것이 관례다. 이 시점에 예기치 않은 기능이 반영되면 수많은 기업과 배포판이 기반으로 삼는 테스트 계획 전체가 흔들릴 수 있기 때문이다. 특히 리눅스 커널은 단순한 개인용 소프트웨어가 아니라, 서버·스마트폰·클라우드·임베디드 장비 등 다양한 플랫폼의 핵심 기반인 만큼 안정성을 중요시 여기고 있다. 이에 리누스 토발즈는 오버스트리트의 커뮤니케이션 방식에도 불만을 드러냈다. 일부 커널 유지관리자들도 B캐시FS 코드의 안정성과 개발 방향성에 의문을 제기했고 이러한 갈등이 이어진 결과 B캐시FS는 커널 메인라인에서 제외 수순에 놓이게 됐다. 이에 대응해 B캐시FS 개발팀은 커널 내장 방식 대신 DKMS 방식으로의 독립 전환을 공식화했다. DKMS는 리눅스 커널 외부에서 동적으로 모듈을 관리할 수 있도록 해주는 시스템으로 모듈이 커널 버전에 종속되지 않고 유연하게 유지·관리될 수 있다는 장점이 있다. 이를 통해 B캐시FS는 커널에 내장되지 않더라도, 사용자가 APT 패키지를 설치하면 시스템 환경에 맞춰 자동으로 컴파일돼 작동할 수 있다. 현재 우분투와 데비안 계열 배포판에서는 DKMS 패키지 형태로 설치가 가능하도록 저장소도 마련됐다. 또한 이번 DKMS 버전은 커널 내장 버전보다 더 나은 성능을 보인다. 리눅스 성능 벤치마크 사이트인 포로닉스가 진행한 테스트에 따르면, 커널 6.17에 내장된 기존 버전 대비 대부분 항목에서 성능이 개선됐으며,일부 테스트에서는 최대 2배 이상 빠른 처리 속도를 기록했다. 이는 커널 메인라인 통합을 위한 보수적인 안정성 중심 개발보다, 독립 모듈 형태에서는 보다 공격적인 최적화와 기능 개선이 가능하다는 점을 보여준다. 특히 실험실 테스트 환경이나 개인 서버처럼 최신 기능을 선호하는 사용자라면, DKMS 버전이 더 적합할 수 있다는 평가다. 다만 이 같은 독립 전환이 지속될 수 있을지에 대한 의문도 제기된다. 현재 리눅스 커널 내부에서는 '페이지 캐시 쓰기 처리 함수(write_cache_pages)'라는 핵심 API를 제거하자는 제안이 논의되고 있기 때문이다. 이 함수는 B캐시FS를 포함한 여러 파일 시스템이 메모리상의 페이지 캐시 데이터를 디스크로 기록할 때 사용하는 주요 API다. 만약 이 API가 실제로 제거된다면 B캐시FS는 모듈 형태로 동작하더라도 일부 기능을 다시 구현하거나 아예 제거해야 하는 상황에 직면할 수 있다. 이는 곧 성능 저하, 기능 축소, 불안정성 증가로 이어질 수 있다. 실제로 커널 개발자 크리스토프 헬빅은 오픈ZFS 등 다른 외부 파일 시스템들도 비슷한 위협에 직면해 있음을 언급하며, 커널 내부 API 정리의 필요성을 주장하고 있다. 결국 B캐시FS는 독립 모듈로 살아남기 위해 커널 변화에 민감하게 대응해야 하는 구조가 된 셈이다. 이와 관련해 켄트 오버스트리트는 커널 메일링 리스트를 통해 "DKMS 모듈로 전환하더라도 사용자 관점에서는 거의 변화가 없도록 하겠다"며 "전환 이후에도 프로젝트의 핵심 가치는 품질 보증과 안정성에 있으며 다양한 커널 버전에서도 안정적으로 작동할 수 있도록 노력 중"이라고 밝혔다.

2025.09.26 13:15남혁우

"러스트는 암적인 요소"… 리눅스 커널 개발자간 논란 심화

리눅스 커널 개발자 사이에서 C와 러스트를 함께 사용하는 것에 대한 논쟁이 계속되고 있다. 리눅스 커널의 러스트 도입은 보안과 안정성을 높이려는 취지에서 시작됐다. 그러나 다중 언어 지원으로 인한 유지보수 문제와 코드 일관성 저하에 대한 지적과 함께 개발자들 사이에서 의견이 엇갈리고 있다. 7일 더레지스터 등 외신은 리눅스커널 개발자 간에 C와 러스트의 혼재를 두고 논란이 불거졌다고 보도했다. 최근 러스트로 작성된 장치 드라이버가 C기반 커널의 핵심 DMA API를 호출할 수 있는 추상화 제안에 대해 커널 유지 관리자 크리스토프 헬위그가 반대하며 논란이 불거졌다. 그가 강하게 반대한 이유는 러스트로 작성된 디바이스 드라이버가 C로 작성된 DMA API를 호출할 수 있도록 설계된 새로운 추상화 계층에서 비롯됐다. 그는 이러한 방식이 기존 커널 코드베이스와 독립적으로 운영되면서, 코드의 일관성이 깨지고 커널 유지보수 비용이 증가할 것이라는 주장이다. 헬위그는 러스트를 기존에 작성한 C언어 코드와 함께 사용하는 것이 마치 '암적인 요소(cancer-like thing)'와 같다고 비유했다. 새로운 언어가 점진적으로 퍼지면서 점점 더 많은 영역을 차지하게 되고, 결국 리눅스 커널의 상당부분을 러스트로 전환해야 하는 상황이 올 수도 있다는 지적이다. 그는 "우리는 지금 하나의 커널을 유지하고 있으며, 이 코드베이스를 유지보수하는 커뮤니티가 있다"며 "그러나 두 개의 언어가 공존하면, 두 개의 다른 코드베이스를 유지해야 하는 것과 다름없다"고 덧붙였다. 또한 "DMA API에 러스트 인터페이스를 추가하는 것은 기존의 명확하고 단순한 C 코드에 불필요한 복잡성을 더하는 것과 같다"며 "이는 리눅스 커널의 구조를 더 이상 단순하게 유지할 수 없게 만들며, 시간이 지나면서 단순히 새로운 언어를 지원하는 것이 아니라, 기존의 체계를 바꾸어야 하는 수준으로 발전하는 것이 문제라고 지적했다. 러스트의 도입을 지지하는 개발자들은 러스트 코드가 기존 C API를 직접 변경하는 것이 아니라, C API를 추상화하는 계층을 통해 접근한다고 반박했다. 리눅스용 러스트 프로젝트를 주도하는 미구엘 오제다는 "러스트의 DMA API는 기존 C 코드에 변경을 가하지 않으며, 러스트 드라이버 개발자들이 관리하는 별도의 러스트 코드베이스에서 유지된다"고 설명했다. 그는 이러한 방식을 통해 기존 C 코드와 러스트 코드가 명확하게 분리되며, 기존 커널 구조를 유지하면서 러스트의 메모리 안전성을 활용할 수 있다고 강조했다. 그러나 헬위그와 같은 일부 커널 유지 관리자들은 러스트가 점차 커널 코드베이스를 잠식할 가능성을 우려하며, 핵심 서브시스템에서의 러스트 사용을 최소화해야 한다고 주장하고 있다. 러스트 도입을 둘러싼 논쟁이 심화되는 가운데 리눅스 커널 창시자인 리누스 토발즈는 중립적인 입장을 보였다. 그는 "러스트 도입을 실패라고 보기에는 아직 이르다"며 "우리는 이 작업을 몇 년째 진행 중이며, 이를 통해 많은 것을 배우고 있다"고 말했다. 러스트의 도입이 아직 실험적인 단계에 있으며, 개발자들이 점진적으로 문제를 해결해 나갈 수 있다는 입장이다.

2025.02.07 10:11남혁우

"비생산적 논쟁에 지쳤다"...리눅스커널 러스트 전환 담당자 사임

리눅스 러스트 도입 프로젝트 담당자가 사임했다. 그는 C언어를 러스트로 대체하는 것에 대한 비생산적인 기술 논의에 지쳤다고 사임 의사를 밝혔다. 9일 더레지스터 등 외신에 따르면 리눅스용 러스트 프로젝트를 감독해 온 마이크로소프트의 웨디슨 알메디아 필류 소프트웨어(SW) 엔지니어가 사임을 밝혔다. 그는 리눅스 커널 개발 메일링을 통해 보낸 메시지를 통해 "프로젝트 시작 후 거의 4년이 지난 지금, 비기술적인 논쟁에 대응하기 위해 필요한 에너지와 열정이 부족하다는 것을 알게 됐다”며 “그래서 아직 에너지가 남은 사람들에게 맡기는 것이 가장 좋다고 판단했다”며 사임 이유를 밝혔다. 웨디슨 알메디아 필류는 리눅스 커널에 러스트 코드를 도입하는 '러스트 포 리눅스'를 2020년부터 주요 유지 관리자로 참여하며 프로젝트를 이끌어왔다. 이 프로젝트는 메모리 손상 버그에 취약한 C언어로 작성된 리눅스 커널의 안정성과 보안 향상을 러스트로 코드를 전환하는 것을 목표로 삼고 있다. 이러한 코드 전환은 구글, 아마존, 마이크로소프트 등 주요 빅테크를 비롯해 미 행정부에서도 추진 중인 사안이다. 하지만 테드 조 등 일부 개발자와의 마찰로 인해 해당 프로젝트의 진전이 순조롭지 않았다. 그들은 러스트가 메모리 안전성을 제공하지만, 기존 C기반 코드와의 호환성과 문제를 일으킬 수 있으며, 기존의 개발 방식과 다른 새로운 언어를 학습하고 적용하는 것에 부담을 느끼며 비생산적인 논쟁으로 도입을 반대했다고 주장했다. 또한 웨디슨 알메디아 필류는 수년 간 비기술적 분쟁에 에너지와 시간을 소모하는 것에 지쳐 프로젝트를 떠나기로 결정했다고 밝혔다. 웨디슨 알메디아 필류는 "이 프로젝트를 시작할 때 기술적인 측면에서 반발이 있을 것으로 예상했고, 결국에는 합의에 도달할 것이라는 가정 하에 그것을 극복할 의향이 있었지만 한계에 달한 것 같다”고 말했다. 이어 "이 일을 시작한 지 거의 4년이 되었는데, 커널의 미래가 메모리 안전 언어에 있다고 진심으로 믿고 있다”며 “비전가가 아니지만 리눅스가 러스트를 내재화하지 않는다면, 유닉스처럼 리눅스도 다른 커널에 밀려날지 두렵다”며 동료 개발자들이 지속해서 프로젝트를 추진해줄 것을 부탁했다.

2024.09.09 10:04남혁우

리눅스커널 6.10 출시...하드웨어 지원 및 보안 강화

리눅스 커널 신규 버전이 출시됐다. 이번 버전은 새로운 기능 추가가 적은 대신 하드웨어 플랫폼에 지원 및 보안 기능이 향상됐다. 14일 더레지스터 등 외신에 따르면 리누스 토발즈가 리눅스 커널 6.10을 발표했다. 리눅스 커널 6.10 버전에서 새롭게 추가된 메모리봉인(mseal)은 새로운 메모리 관리 API 호출이다. 특정 메모리 영역을 변경 불가능하게 지정해 메모리 버그나 취약점을 악용한 공격을 방지해 보안을 강화하는 기능이다. 다만 이 기능은 메모리블록 단위로 상태를 지정할 수 있는 CPU에서만 활성화할 수 있다. 이번 릴리스에서는 전반적으로 다양한 하드웨어 장치에 대한 지원 개선이 진행됐으며 특히 사이버위협에 방지하기 위한 기능이 확대됐다. 감청 및 패킷 변경 공격에 대비해 신뢰할 수 있는 플랫폼 모듈(TPM)과 암호화된 상호작용을 도입했으며, 하드웨어 암호화에 대한 지원으로 디스크 암호화 속도가 향상됐으며, 전원 관리 및 동적 CPU 속도가 개선됐다. 또한 랜드록 보안 모듈은 잠재적인 오용을 제한하고 전반적인 시스템 보안을 향상하기 위해 입출력 제어(IOCTL)에 정책을 적용했다. 이 밖에도 유선 및 무선 네트워크 드라이버가 조정됐으며, ARM을 비롯해 AMD 등 CPU 및 GPU 모델에 대한 지원을 제공한다. ARM 외에도 리스크파이브(RISC-V) 등 소규모 디바이스를 위한 지원도 확장했다. 커널에서 지원하는 러스트 버전이 1.78.0으로 상향 조정됐으며, 스팀덱의 IMU 모션 센서, ASUS 로그 얼라이의 HID 적용 범위가 확장되는 등 게임 전용 하드웨어를 위한 지원도 확장됐다. 이 밖에도 이번 릴리스에는 600여 개의 업데이트가 이뤄졌다. 리눅스 커널 6.10은 리눅스 커널 아카이브를 통해 다운받거나 추후 데비안이나 우분투 등 리눅스 배포판에 적용된 이후 사용해 볼 수 있다. 리누스 토발즈는 "이번 패치의 약 3분의 1은 파일 시스템과 관련이 있었다는 것이 이례적이었지만 크게 문제 될 부분은 없었다"며 "이번 릴리즈 출시와 함께 6.11버전 병합을 시작할 예정이지만 유럽 대부분에서 휴가가 시작되는 만큼 상황을 지켜봐야 할 것 같다"고 말했다.

2024.07.16 14:38남혁우

  Prev 1 Next  

지금 뜨는 기사

이시각 헤드라인

과기정통부, AI 중심 조직 개편 '가속'…정책 컨트롤타워 본격화

"국정자원 화재 초래 서버-배터리 간격 규제해야"

미 연방정부 셧다운에 사이버보안도 '셧다운' 위기

오픈AI 영향력 이 정도?…AI에 진심인 이재명, 43년 묵은 금산분리 '완화' 추진

ZDNet Power Center

Connect with us

ZDNET Korea is operated by Money Today Group under license from Ziff Davis. Global family site >>    CNET.com | ZDNet.com
  • 회사소개
  • 광고문의
  • DB마케팅문의
  • 제휴문의
  • 개인정보취급방침
  • 이용약관
  • 청소년 보호정책
  • 회사명 : (주)메가뉴스
  • 제호 : 지디넷코리아
  • 등록번호 : 서울아00665
  • 등록연월일 : 2008년 9월 23일
  • 사업자 등록번호 : 220-8-44355
  • 주호 : 서울시 마포구 양화로111 지은빌딩 3층
  • 대표전화 : (02)330-0100
  • 발행인 : 김경묵
  • 편집인 : 김태진
  • 개인정보관리 책임자·청소년보호책입자 : 김익현
  • COPYRIGHT © ZDNETKOREA ALL RIGHTS RESERVED.