Olaf Bohlen
2021-04-15 4e8e5735ed39e88527e004e12cf4a21b2989aff6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 
* fork
 
--> fork()---->if (pid==oldpid) parent;
     |
     |
     +-------->if (pid==oldpid) child; ----> execve()
 
* LVM
 
 
#+begin_src ditaa :file lvm.png :cmdline -E -s 0.8
 
 
    Harddisk: vda               Harddisk: vdb              Harddisk: vdc       
    +-----------------+        +-----------------+        +-----------------+ 
    |vda1             |        |vdb1             |        |vdc1             | 
    |                 |        |                 |        |                 | 
+---+-----------------+---------+-----------------+--------+-----------------+-----+
|VG |vda2 <- pvcreate |        |vdb2 <- pvcreate |        |vdc2 <- pvcreate |     |
|   |Physical Extends |        |                 |        |                 |     |
|   |(PE)             |        |                 |        |                 |     |
|   |-+-+-+-+-+-+-+-+-|        |-+-+-+-+-+-+-+-+-|        |-+-+-+-+-+-+-+-+-|     |
|   |1| | | |4|5| | | |        |2|9| | |4|5| | | |        |3| | | | | | | | |     |
|   |-+-+-+-+-+-+-+-+-|        |-+-+-+-+-+-+-+-+-|       |-+-+-+-+-+-+-+-+-|     |
|   | | | | | | | |7|8|        | | | | | | | | | |        | | | | | | | | | |     |
|   +-----------------+        +-----------------+        +-----------------+     |
|                                                                                  |
+----------------------------------------------------------------------------------+
                   |                          |                        |
                   v                          v                        v
         +---------------------+    +---------------------+    +---------------------+
         |Logical Volume (LV)  |    |Logical Volume (LV)  |    |Logical Volume (LV)  |
         |Logical Extends (LE) |    |Logical Extends (LE) |    |Logical Extends (LE) |
         |Stripe (RAID 0)      |    |Mirror (RAID 1)      |    |ConCat (RAID 0)      |
         |-+-+-+-+-+-+-+-+-+-+-|    |-+-+-+-+-+-+-+-+-+-+-|    |-+-+-+-+-+-+-+-+-+-+-|
         |1|2|3| | | | | | | | |    |4|5| | | | | | | | | |    |7|8|9| | | | | | | | |
         +---------------------+    +---------------------+    +---------------------+
#+end_src
 
 
* I-Node (Information Node) (1024/4096/...)
 
| i-num                  | 42            |
| size                   | 123876        |
| owner                  | root          |
| group                  | sys           |
| permissions            | 755           |
| ACLs                   |               |
| SELinux                | default_t     |
| a_time (access)        |               |
| c_time (change)        |               |
| m_time (modification)  |               |
| link-count             | 2             |
| datablock              | "hello world" |
| pointer-block          | -> dataX      |
| indirect pointer block | -> pointerX   |
 
 
* Directory
 
(data block einer i-Node)
 
| Name     | i-Num |
|----------+-------|
| .        |    23 |
| ..       |     7 |
| test.txt |    42 | <- link
| hallo    |   153 |
| foobar   |    96 |
| blahblah |    42 | <- link
| test123  |    15 |
|          |       |
 
ln <src> <dest>    # link
ln -s <src> <dest> # symbolic link