Moonglade

Modern Markdown blogging with AI-powered localization and search.

Tag: Cross Platform


The 3rd Anduin Programming Contest

This article introduces the "Introductory File System and RAID" competition problem, which requires participants to develop a complete file system using specified languages such as C, C++, Rust, or Go. Submissions must include source code and binary files, support formatting real or virtual disks into the `myfs` file system, and implement features such as mounting and automatic mounting via `/etc/fstab`. Core functional requirements include file creation, deletion, modification, and retrieval; permission control; and space reporting. Additionally, participants must implement software RAID 0, RAID 1, and RAID 5, while ensuring compatibility with various storage devices such as SATA, NVMe, and USB. The grading criteria focus on read and write performance on solid-state drives and mechanical hard drives, crash recovery capabilities (such as the Copy On Write mechanism), RAID performance improvements, and the ability to run a complete Linux system as the system disk. The article recommends that beginners start with the FUSE interface to reduce implementation difficulty. It also specifies that code must be submitted under the MIT license to a designated repository by the deadline of September 1, 2024. Final awards for first, second, and third place will be selected based on feature completeness and production significance, with prizes including a Minisforum 10G small form factor PC, a Dell small form factor PC, and an electric toothbrush.

Views 459
Cross Platform FUSE File System Raid0 Raid1 Raid5