Azure Native Qumulo 이제 EU, 영국 및 캐나다에서 사용 가능 – 자세히 알아보기

내가 Qumulo와 Rust에 열광하는 이유

작성자 :

스타트업으로서 Qumulo는 우리가 작업을 수행하는 방식을 결정하는 데 엔지니어에게 많은 영향을 줍니다. 그리고 2년 전 인턴으로 합류한 이후로 저는 엔지니어링이 내린 많은 중요한 결정에 관여하게 되었습니다. 따라서 올해 말까지 핵심 제품에서 Rust 프로그래밍 언어를 사용하기 시작하기로 한 Qumulo의 결정은 엔지니어로서 그리고 우리 제품에 대해 File Fabric 또는 QFXNUMX라는 엔터프라이즈 파일 시스템에 대해 제가 특히 흥분되는 것입니다.

Rust는 최근 몇 년 동안 많은 주목을 받은 시스템 프로그래밍 언어입니다. 좋은 이유. 이 언어는 매우 흥미로운 기능을 많이 제공합니다. 이 기사에서는 아마도 가장 획기적인 것인 메모리 안전성에 초점을 맞추고 있습니다.

Qumulo와 Rust에 대해 더 알고 싶으십니까? Rust Meetup에 참여하세요.

QF2는 현재 C로 작성되어 있습니다. 이것은 아마도 놀라운 선택이 아니었을 것입니다. 많은 시스템 소프트웨어가 "저수준" 또는 컴퓨터의 명령어 세트 아키텍처에 대한 추상화가 거의 없는 소프트웨어를 작성하려는 많은 사람들의 사실상 프로그래밍 언어인 C로 작성되었습니다.

C에서 작업하면서 나는 나와 다른 프로그래머들이 버퍼 오버플로, 경쟁 조건, use-after-free 및 메모리 누수와 같은 동일한 버그를 계속해서 작성하는 것을 보았습니다. 역사적으로 우리는 다양한 도구(예: 발그린드, 주소 소독제) 및 관행 – 모두 프로그램 실행에 의존하여 문제가 있는지 확인합니다. 이것이 이 전투에서 Qumulo가 가진 가장 큰 이점이 단위 테스트에 집중하는 이유입니다.

이 모든 것은 이 문제에 많은 자원을 소비한 것과 같습니다. 이러한 문제를 빨리 감지할수록 모두에게 더 좋습니다. 결함 처리 시간이 짧을수록 모든 사람의 시간을 더 많이 절약할 수 있습니다. Rust는 이러한 문제를 컴파일 타임에 빠르게 감지할 수 있도록 도와주며 코드를 실행하지 않고도 버그를 찾을 수 있습니다. 의 개념을 구축함으로써 이를 수행합니다. 언어 자체에 대한 메모리 소유권.

테스트에 대한 Qumulo Engineering의 강조는 2주마다 QFXNUMX의 새 버전을 출시하기 때문에 필요합니다. 우리는 프로그램 정확성에 집착합니다. 이러한 메모리 안전 문제 중 하나라도 고객 중 한 명에게 큰 문제가 될 수 있는 절대적인 필요성입니다.

이런 의미에서 Qumulo와 Rust는 서로 완벽한 궁합입니다. 내 희망은 Rust가 우리의 일을 더 잘하는 데 도움이 될 수 있다는 것입니다. 따라서 저는 많은 동료 Qumulo 엔지니어들과 함께 Rust를 사용하게 된 것을 기쁘게 생각합니다.

 

관련 게시물

위쪽으로 스크롤