플로피 지원은 레트로 애호가, 가상화 시스템, 그리고 일부 산업용/임베디드 시스템에게 여전히 중요한 요소로 남아 있습니다.

리눅스에서 플로피 디스크 드라이버 지원이 중단될 것이라는 소문이 돌았으나, Andy Shevchenko이 월요일에 컴퓨팅의 황금기를 상징하는 이 휴대용 자기 저장 매체에 대한 지원 코드를 정리하는 새 패치를 공개했습니다.
Phoronix에 따르면, 이번 업데이트는 실질적인 플로피 관련 업데이트가 나온 지 거의 3년 만의 일입니다. 기사는 해당 코드가 사실상 방치되었거나(orphaned) 또는 유지보수가 되지 않고 있음을 지적합니다. 하지만 플로피 지원은 리눅스 커널에 여전히 유지되고 있으며, 이러한 유지보수 작업은 이전에 개별적으로 제출되었던 여러 패치들을 통합하고, 헤더를 정리하며, 전반적으로 커널의 불필요한 잔여물(detritus)을 제거하는 역할을 합니다.
Shevchenko은 리눅스 커널 개발 메일링 리스트에서 '[PATCH v2 0/3] floppy: A couple of cleanups'라는 제목으로 변경 사항들을 깔끔하게 요약했습니다. 개발자는 "플로피 드라이버용 아키텍처 코드 중 정리할 만한 부분이 몇 군데 있다"고 언급했습니다.
사진: 엔지니어가 테슬라에 3.5인치 플로피 드라이브를 설치하는 모습
구체적인 내용을 살펴보면, 이 패치는 이전에 개별적으로 제출되었던 여러 플로피 관련 패치들을 태그를 추가하여 하나의 연속적인 패치로 통합하고 오타를 수정했습니다. 또한, Shevchenko은 다음 항목들의 정리 작업을 수행했습니다.
floppy: Remove unused CROSS_64KB() macro from arch/ codefloppy: Replace custom SZ_64K constantfloppy: Sort headers alphabetically

겉으로 보기에, 첫 번째 항목인 매크로 코드는 수년 동안 사용되지 않았기 때문에 이를 제거하면 커널의 불필요한 코드를 줄일 수 있습니다. 마찬가지로, 사용자 정의 SZ_64K 상수를 제거하는 작업은 리눅스 커널이 일요일에 34세가 되면서 이미 존재하는 상수들의 중복된 재정의를 줄여 깔끔하게 만듭니다. 마지막으로, 헤더를 알파벳순으로 정렬하는 작업은 코드 가독성과 향후 유지보수를 향상시킬 것입니다.
요약하자면, 이번 업데이트는 리눅스 플로피 디스크 코드에 기능적인 변화를 가져오지 않습니다. 이는 Shevchenko이 언급했듯이, 근본적으로는 단순한 정리 작업에 가깝습니다.
플로피 지원을 유지해야 하는 이유는 무엇일까요?
리눅스에서의 플로피 지원이라는 더 넓은 주제에 관해, 현대의 커널 개발자들이 그렇게 오래된 하드웨어를 직접 사용하지는 않겠지만, 여전히 다양한 틈새시장에서는 그 가치를 인정받고 있습니다.
이러한 틈새시장 세 가지는 명확합니다. 바로 레트로 컴퓨팅 애호가들의 사용, 가상화 및 에뮬레이션 환경에서의 애플리케이션, 그리고 프로그램 및 데이터를 위해 여전히 플로피를 사용하는 일부 중요한 산업 및 임베디드 시스템의 지원을 유지하기 위함입니다.
Tom's Hardware를 Google News에서 팔로우하여 피드에서 최신 뉴스, 분석 및 리뷰를 받아보세요. 팔로우 버튼을 누르는 것을 잊지 마세요.