Name Veselin Baliyski
Background: I am 23 years old, a student at Plovdiv University "Paisiy Hilendarski", Plovdiv, Bulgaria (GMT+2). Currently I am in the fourth year of my Bachelor's Degree, Specialty: Informatics.
- About my experience:
- I've worked as a system administrator for 3 years.
- I've administrated Debian servers on physical and virtual machines. I've written lots of scripts for monitoring services, scheduled backups and log analyzation.
- I have experience with zfs. I administrated couple of storage systems based on FreeNAS so I am familiar with FreeBSD. I have made lots of tests with ZFS on Debian too. The network link to them was over LACP link aggregation. I used NFS, Samba, iSCSI daemons for storage accessibility.
- I use FreeBSD as primary gateways and firewalls.
- I have experience with Debian package system (I administrated VOIP systems, based on FreeSWITCH and built a Debian package using dpkg-buildpackage, because there isn't such package in Debian repositories).
- I have good experience with bash, perl and C. I have worked mainly on freelance projects and my personal projects. Recently I have written an incremental backup system for backuping and restoring virtual servers installed on LVM volumes.
Project title ZFS on Linux integration
Project details: ZFS is a combined file system and logical volume manager. It provides many more advanced features than any other filesystems available to Linux users (include protection against data corruption, support for high storage capacities, integration of the concepts of filesystem and volume management, snapshots and copy-on-write clones, continuous integrity checking and automatic repair, RAID-Z), and it's proven in production environment for years. It is designed from the ground up with a focus on data integrity. There is btrfs under heavy development to provide similar functions, while the way is still quite long to go. At the same time native ZFS on Linux (ZoL) is a low hanging fruit for Linux users. To achieve this target we have two things to do: make zfs actually work on a Linux distribution; make it better integrated into the system, pushing its higher-level functions more handy to end users. This project covers the both parts, which is to provide a functional ZFS support in Debian by integrating basic functions into the system and more in-depth integration. Many of the outcomes of this project would be reusable to btrfs with minimal changes.
Additional notes: I plan to write a tool (similar to debootstrap) for an easy integration of ZFS to Debian-installer. It will be able to install/build zfs modules for used kernel version and patch the installer to support ZFS device creation & configuration. It could be done automatically with each new Debian release. This way Debian will have a third part/official image with ZFS support.
Synopsis: The project will integrate ZFS as native part of Debian.
Benefits to Debian The integration of ZFS will be a big advance for Debian. There is no Linux distribution currently provide ZFS support so far, so Debian will be most preferred Linux distribution for storage services.
- Create and maintain SPL and ZFS deb packages and integrate them into Debian.
- Support ZFS root fs.
- Improve Debian-installer with an integration of ZFS. Add a feature for creating and configuration of mount points for ZFS volumes doing the initial installation.
- Write / improve / integrate wrappers tools for ZFS management more handy to end users. (like zfs-auto-snapshot, zfs-cleanup-snapshots, zfs-snapshot-mysql etc).
- A beadm-like tool.
- A third part/official image with ZFS support.
- May 28 - June 16: Pre-development phase: Create and configure a development environment. Reading documentation about ZFS, grub2, debian-installer, DKMS. Discussing details of the project with the mentors and make a clear implementation plan.
- June 17 - September 15: The main codding:
- Creating SPL and ZFS deb packages and integrate them into Debian repositories.
- Make changes on grub2 to support ZFS rootfs.
- Write / improve / integrate wrappers tools for ZFS management more handy to end users.
- Improve Debian-installer with an integration of ZFS.
- September 16 - September 27: I need for testing. Writing and running tests to verify the integration with common setups, using virtual machines with different configuration setup. Fix bugs in the development process and clear the documentation.
Exams and other commitments: No, I have no exams nor vacation plans.
Why Debian?: I am using Debian for 6 years and it is a preferred Linux distribution for me. I will be happy to help Debian with that great extension.
- No. I don't plan to apply for other project.