README: update for bullseye

and start with a higher level for "h1" headlines

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2022-01-26 16:19:15 +01:00
parent 1f8b29f578
commit 1d3b253721
1 changed files with 22 additions and 15 deletions

View File

@ -1,3 +1,7 @@
Build & Release Notes
*********************
``rustup`` Toolchain ``rustup`` Toolchain
==================== ====================
@ -40,41 +44,44 @@ example for proxmox crate above).
Build Build
===== =====
on Debian Buster on Debian 11 Bullseye
Setup: Setup:
1. # echo 'deb http://download.proxmox.com/debian/devel/ buster main' >> /etc/apt/sources.list.d/proxmox-devel.list 1. # echo 'deb http://download.proxmox.com/debian/devel/ bullseye main' | sudo tee /etc/apt/sources.list.d/proxmox-devel.list
2. # sudo wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg 2. # sudo wget https://enterprise.proxmox.com/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
3. # sudo apt update 3. # sudo apt update
4. # sudo apt install devscripts debcargo clang 4. # sudo apt install devscripts debcargo clang
5. # git clone git://git.proxmox.com/git/proxmox-backup.git 5. # git clone git://git.proxmox.com/git/proxmox-backup.git
6. # sudo mk-build-deps -ir 6. # cd proxmox-backup; sudo mk-build-deps -ir
Note: 2. may be skipped if you already added the PVE or PBS package repository Note: 2. may be skipped if you already added the PVE or PBS package repository
You are now able to build using the Makefile or cargo itself. You are now able to build using the Makefile or cargo itself, e.g.::
# make deb-all
# # or for a non-package build
# cargo build --all --release
Design Notes Design Notes
============ ************
Here are some random thought about the software design (unless I find a better place). Here are some random thought about the software design (unless I find a better place).
Large chunk sizes Large chunk sizes
----------------- =================
It is important to notice that large chunk sizes are crucial for It is important to notice that large chunk sizes are crucial for performance.
performance. We have a multi-user system, where different people can do We have a multi-user system, where different people can do different operations
different operations on a datastore at the same time, and most operation on a datastore at the same time, and most operation involves reading a series
involves reading a series of chunks. of chunks.
So what is the maximal theoretical speed we can get when reading a So what is the maximal theoretical speed we can get when reading a series of
series of chunks? Reading a chunk sequence need the following steps: chunks? Reading a chunk sequence need the following steps:
- seek to the first chunk start location - seek to the first chunk's start location
- read the chunk data - read the chunk data
- seek to the first chunk start location - seek to the next chunk's start location
- read the chunk data - read the chunk data
- ... - ...