changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > org > notes / annotate nas-t.org

changeset 17: 348209809310
parent: 4839b0675118
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 13 Sep 2024 21:21:53 -0400
permissions: -rw-r--r--
description: style updates
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 * File Systems
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
2
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
3
 :ID:       29f7085e-53a3-4d70-90a7-e3437ee99775
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
4
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 ** BTRFS
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
6
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
7
 :ID:       3e7bb82e-7dae-476a-8ed0-18c361c9bd1b
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
8
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
 #+begin_quote
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
 BTRFS is a Linux filesystem based on copy-on-write, allowing for
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
 efficient snapshots and clones.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
 
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
 It uses B-trees as its main on-disk data structure. The design goal is
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
 to work well for many use cases and workloads. To this end, much
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
 effort has been directed to maintaining even performance as the
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
 filesystem ages, rather than trying to support a particular narrow
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
 benchmark use-case.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
 
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
 Linux filesystems are installed on smartphones as well as enterprise
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
 servers. This entails challenges on many different fronts.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
 
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
 - Scalability :: The filesystem must scale in many dimensions: disk
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
   space, memory, and CPUs.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
24
 
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
25
 - Data integrity :: Losing data is not an option, and much effort is
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
26
   expended to safeguard the content. This includes checksums, metadata
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
27
   duplication, and RAID support built into the filesystem.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
28
 
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
29
 - Disk diversity :: The system should work well with SSDs and hard
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
30
   disks. It is also expected to be able to use an array of different
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
31
   sized disks, which poses challenges to the RAID and striping
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
32
   mechanisms.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
33
 #+end_quote
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
34
 -- [cite/t/f:@btrfs]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
35
 *** [2023-08-08 Tue] btrfs performance speculation ::
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
36
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
37
 :ID:       2b662144-97b2-4736-a8fc-bc8f861b9829
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
38
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
39
   - [[https://www.percona.com/blog/taking-a-look-at-btrfs-for-mysql/]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
40
     - zfs outperforms immensely, but potential misconfiguration on btrfs side (virt+cow
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
41
       still enabled?)
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
42
   - https://www.ctrl.blog/entry/btrfs-vs-ext4-performance.html
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
43
     - see the follow up comment on this post
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
44
       - https://www.reddit.com/r/archlinux/comments/o2gc42/is_the_performance_hit_of_btrfs_serious_is_it/
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
45
             #+begin_quote
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
46
       I’m the author of OP’s first link. I use BtrFS today. I often shift lots of
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
47
       de-duplicatable data around, and benefit greatly from file cloning. The data is actually
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
48
       the same data that caused the slow performance in the article. BtrFS and file cloning
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
49
       now performs this task quicker than a traditional file system. (Hm. It’s time for a
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
50
       follow-up article.)
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
51
 
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
52
       In a laptop with one drive: it doesn’t matter too much unless you do work that benefit
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
53
       from file cloning or snapshots. This will likely require you to adjust your tooling and
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
54
       workflow. I’ve had to rewrite the software I use every day to make it take advantage of
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
55
       the capabilities of a more modern file system. You won’t benefit much from the data
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
56
       recovery and redundancy features unless you’ve got two storage drives in your laptop and
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
57
       can setup redundant data copies.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
58
 
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
59
           on similar hardware to mine?
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
60
 
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
61
       It’s not a question about your hardware as much as how you use it. The bad performance I
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
62
       documented was related to lots and lots of simultaneous random reads and writes. This
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
63
       might not be representative of how you use your computer.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
64
             #+end_quote
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
65
   - https://dl.acm.org/doi/fullHtml/10.1145/3386362
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
66
     - this is about distributed file systems (in this case Ceph) - they argue against
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
67
       basing DFS on ondisk-format filesystems (XFS ext4) - developed BlueStore as
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
68
       backend, which runs directly on raw storage hardware.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
69
     - this is a good approach, but expensive (2 years in development) and risky
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
70
     - better approach is to take advantage of a powerful enough existing ondisk-FS
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
71
       format and pair it with supporting modules which abstract away the 'distributed'
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
72
       mechanics.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
73
     - the strategy presented here is critical for enterprise-grade hardware where the
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
74
       ondisk filesystem becomes the bottleneck that you're looking to optimize
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
75
   - https://lore.kernel.org/lkml/cover.1676908729.git.dsterba@suse.com/
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
76
     - linux 6.3 patch by David Sterba [2023-02-20 Mon]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
77
     - btrfs continues to show improvements in the linux kernel, ironing out the kinks
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
78
     - makes it hard to compare benchmarks tho :/
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
79
 *** MacOS support
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
80
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
81
 :ID:       9ddb1caf-014a-4d0f-972e-82028e8be286
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
82
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
83
 - see this WIP k-ext for macos: [[https://github.com/relalis/macos-btrfs][macos-btrfs]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
84
   - maybe we can help out with the VFS/mount support
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
85
 *** on-disk format
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
86
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
87
 :ID:       7535f844-330b-4f9c-b2a1-4578d64acbf7
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
88
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
89
 - [[https://btrfs.readthedocs.io/en/latest/dev/On-disk-format.html][on-disk-format]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
90
 - 'btrfs consists entirely of several trees. the trees use copy-on-write.'
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
91
 - trees are stored in nodes which belong to a level in the b-tree structure.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
92
 - internal nodes (inodes) contain refs to other inodes on the /next/ level OR
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
93
   - to leaf nodes then the level reaches 0.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
94
 - leaf nodes contain various types depending on the tree.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
95
 - basic structures
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
96
   - 0:8 uint = objectid, each tree has its own set of object IDs
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
97
   - 8:1 uint = item type
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
98
   - 9:8 uint = offset, depends on type.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
99
   - little-endian
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
100
   - fields are unsigned
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
101
   - *superblock*
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
102
     - primary superblock is located at 0x10000 (64KiB)
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
103
     - Mirror copies of the superblock are located at physical addresses 0x4000000 (64
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
104
       MiB) and 0x4000000000 (256GiB), if valid. copies are updated simultaneously.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
105
     - during mount only the first super block at 0x10000 is read, error causes mount to
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
106
       fail.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
107
     - BTRFS onls recognizes disks with a valid 0x10000 superblock.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
108
   - *header*
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
109
     - stored at the start of every inode
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
110
     - data following it depends on whether it is an internal or leaf node.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
111
   - *inode*
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
112
     - node header followed by a number of key pointers
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
113
     - 0:11 key
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
114
     - 11:8 uint = block number
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
115
     - 19:8 uint = generation
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
116
   - *lnode*
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
117
     - leaf nodes contain header followed by key pointers
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
118
     - 0:11 key
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
119
     - 11:4 uint = data offset relative to end of header(65)
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
120
     - 15:4 uint = data size
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
121
 - objects
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
122
   - ROOT_TREE
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
123
     - holds ROOT_ITEMs, ROOT_REFs, and ROOT_BACKREFs for every tree other than itself.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
124
     - used to find the other trees and to determine the subvol structure.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
125
     - holds items for the 'root tree directory'. laddr is store in the superblock
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
126
   - objectIDs
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
127
     - free ids: BTRFS_FIRST_FREE_OBJECTID=256ULL:BTRFS_LAST_FREE_OBJECTID=-256ULL
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
128
     - otherwise used for internal use
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
129
 *** send-stream format
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
130
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
131
 :ID:       1d1a6211-c91f-48ae-8113-0ddada286cee
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
132
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
133
 - [[https://btrfs.readthedocs.io/en/latest/dev/dev-send-stream.html][send stream format]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
134
 - Send stream format represents a linear sequence of commands describing actions to be
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
135
   performed on the target filesystem (receive side), created on the source filesystem
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
136
   (send side).
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
137
 - The stream is currently used in two ways: to generate a stream representing a
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
138
   standalone subvolume (full mode) or a difference between two snapshots of the same
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
139
   subvolume (incremental mode).
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
140
 - The stream can be generated using a set of other subvolumes to look for extent
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
141
   references that could lead to a more efficient stream by transferring only the
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
142
   references and not full data.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
143
 - The stream format is abstracted from on-disk structures (though it may share some
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
144
   BTRFS specifics), the stream instructions could be generated by other means than the
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
145
   send ioctl.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
146
 - it's a checksum+TLV
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
147
 - header: u32len,u16cmd,u32crc32c
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
148
 - data: type,length,raw data
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
149
 - the v2 protocol supports the encoded commands
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
150
 - the commands are kinda clunky - need to MKFIL/MKDIR then RENAM to create
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
151
 *** [2023-08-09 Wed] ioctls
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
152
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
153
 :ID:       be04dc90-86a6-46c5-9dcf-25519ebed34d
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
154
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
155
 - magic#: 0x94 
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
156
   - https://docs.kernel.org/userspace-api/ioctl/ioctl-number.html
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
157
   - Btrfs filesystem some lifted to vfs/generic
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
158
   - fs/btrfs/ioctl.h and linux/fs.h
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
159
 ** ZFS
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
160
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
161
 :ID:       219cb1b5-7dff-4800-8ad0-2a19309a9e9f
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
162
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
163
 -- [cite/t/f:@zfs]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
164
 
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
165
 - core component of TrueNAS software
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
166
 ** TMPFS
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
167
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
168
 :ID:       f2167ca1-f751-4ee3-a398-4cf7fff6b57c
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
169
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
170
 -- [cite/t/f:@tmpfs]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
171
 - in-mem FS
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
172
 ** EXT4
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
173
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
174
 :ID:       698fb02f-dc73-40be-8bac-0af3a03c39c6
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
175
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
176
 -- [cite/t/f:@ext4]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
177
 ** XFS
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
178
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
179
 :ID:       8c6cf1e4-1555-4270-a101-40b6fbb0a1f9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
180
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
181
 -- [cite/t/f:@xfs]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
182
 -- [cite/t/f:@xfs-scalability]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
183
 * Storage Mediums
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
184
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
185
 :ID:       e3701458-b333-44e3-b6f2-12861d6287ed
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
186
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
187
 ** HDD
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
188
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
189
 :ID:       dfe51b59-5f9d-4e7d-86f1-27e51453ae1f
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
190
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
191
 -- [cite/t/f:@hd-failure-ml]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
192
 ** SSD
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
193
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
194
 :ID:       9c9a5470-d0c2-49f1-9dc9-d0d62c841a19
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
195
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
196
 -- [cite/t/f:@smart-ssd-qp]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
197
 -- [cite/t/f:@ssd-perf-opt]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
198
 
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
199
 ** Flash
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
200
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
201
 :ID:       1414bda3-7fae-4fe0-ae65-8a5ed05ad822
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
202
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
203
 -- [cite/t/f:@flash-openssd-systems]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
204
 ** NVMe
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
205
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
206
 :ID:       95e44402-9235-4b4b-a772-b91d78e38a6b
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
207
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
208
 -- [cite/t/f:@nvme-ssd-ux]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
209
 -- [[https://nvmexpress.org/specifications/][specifications]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
210
 *** ZNS
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
211
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
212
 :ID:       5639429c-1c9d-4cf0-b69c-cc45528cac50
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
213
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
214
 -- [cite/t/f:@zns-usenix]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
215
 #+begin_quote
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
216
 Zoned Storage is an open source, standards-based initiative to enable data centers to
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
217
 scale efficiently for the zettabyte storage capacity era. There are two technologies
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
218
 behind Zoned Storage, Shingled Magnetic Recording (SMR) in ATA/SCSI HDDs and Zoned
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
219
 Namespaces (ZNS) in NVMe SSDs.
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
220
 #+end_quote
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
221
 -- [[https://zonedstorage.io/][zonedstorage.io]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
222
 -- $465 8tb 2.5"? [[https://www.serversupply.com/SSD/PCI-E/7.68TB/WESTERN%20DIGITAL/WUS4BB076D7P3E3_332270.htm][retail]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
223
 ** eMMC
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
224
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
225
 :ID:       b8539369-0e0f-4f23-be8f-cd38be031bac
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
226
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
227
 -- [cite/t/f:@emmc-mobile-io]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
228
 * Linux
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
229
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
230
 :ID:       b244015e-f3e2-4837-8186-a2f5edef1f14
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
231
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
232
 ** syscalls
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
233
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
234
 :ID:       935f67e0-eef6-4913-9dcc-8530129be37c
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
235
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
236
 *** ioctl
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
237
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
238
 :ID:       134d256a-f7b3-4603-846c-b6c9bad2d708
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
239
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
240
 - [[https://elixir.bootlin.com/linux/latest/source/Documentation/userspace-api/ioctl/ioctl-number.rst][ioctl-numbers]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
241
 * Rust
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
242
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
243
 :ID:       a3b9e17a-75a6-4aca-bf96-b713bc2ded43
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
244
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
245
 ** crates
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
246
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
247
 :ID:       4e7e4fb5-55f7-4036-b568-b84cefa45de8
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
248
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
249
 *** nix
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
250
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
251
 :ID:       861e5180-14b4-47c9-a779-fe25c0428d7e
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
252
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
253
 - [[https://crates.io/crates/nix][crates.io]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
254
 *** memmap2
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
255
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
256
 :ID:       320428ab-2d0f-4390-978f-c89907f8d0f4
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
257
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
258
 - [[https://crates.io/crates/memmap2][crates.io]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
259
 *** zstd
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
260
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
261
 :ID:       1cf1597d-2f42-4b92-b8fc-a88c649f7cbf
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
262
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
263
 - [[https://crates.io/crates/zstd][crates.io]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
264
 *** rocksdb
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
265
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
266
 :ID:       1f8fae07-2fbb-4a35-8269-ea436f846193
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
267
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
268
 - [[https://crates.io/crates/rocksdb][crates.io]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
269
 *** tokio                                                           :tokio:
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
270
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
271
 :ID:       ec55c0e1-7862-4f05-a6ee-b59ffc68a8ff
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
272
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
273
 - [[https://crates.io/crates/tokio][crates.io]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
274
 *** tracing                                                         :tokio:
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
275
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
276
 :ID:       bcf1904b-184e-4cae-86e7-5fcf57762944
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
277
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
278
 - [[https://crates.io/crates/tracing][crates.io]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
279
 **** tracing-subscriber
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
280
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
281
 :ID:       85f6ed51-f3f3-489c-911a-e90c4974048e
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
282
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
283
 - [[https://crates.io/crates/tracing-subscriber][crates.io]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
284
 *** axum                                                            :tokio:
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
285
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
286
 :ID:       29e0fb8d-e35a-4e47-9b11-45cc4019e2db
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
287
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
288
 - [[https://crates.io/crates/axum][crates.io]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
289
 *** tower                                                           :tokio:
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
290
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
291
 :ID:       8e5a71ed-85d6-4562-be3a-9261ab376a0e
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
292
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
293
 - [[https://crates.io/crates/tower][crates.io]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
294
 *** uuid
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
295
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
296
 :ID:       f6f24187-53b1-408e-b3ac-a101c9ba3040
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
297
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
298
 - [[https://crates.io/crates/uuid][crates.io]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
299
 ** unstable
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
300
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
301
 :ID:       c09c812a-e884-4a28-ac4b-4f997ad2e932
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
302
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
303
 *** lazy_cell
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
304
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
305
 :ID:       990d862d-80b1-4620-aa6a-d5e1a2c23517
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
306
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
307
 - [[https://github.com/rust-lang/rust/issues/109736][tracking-issue]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
308
 *** {BTreeMap,BTreeSet}::extract_if
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
309
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
310
 :ID:       15bcf475-336a-4ed0-9b1d-921414c4ff9a
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
311
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
312
 - [[https://github.com/rust-lang/rust/issues/70530][tracking-issue]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
313
 * Lisp
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
314
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
315
 :ID:       5aac7727-f53a-4414-9d6b-2cb50fb45c87
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
316
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
317
 ** ASDF
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
318
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
319
 :ID:       043ab5da-6f3f-47ee-b9cf-ba8f0c7bb87c
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
320
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
321
 - [[https://gitlab.common-lisp.net/asdf/asdf][gitlab.common-lisp.net]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
322
 - [[https://asdf.common-lisp.dev/][common-lisp.dev]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
323
 - [[https://github.com/fare/asdf/blob/master/doc/best_practices.md][best-practices]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
324
 - includes UIOP
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
325
 ** Reference Projects
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
326
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
327
 :ID:       f25d3c51-7338-484c-9068-31c1a4c7a565
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
328
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
329
 *** StumpWM
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
330
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
331
 :ID:       23dcbfef-b703-4dc5-a60a-9f2be66e32f2
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
332
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
333
 - [[https://github.com/stumpwm/stumpwm][github]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
334
 *** Nyxt
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
335
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
336
 :ID:       bfbb355d-2b09-4450-b39a-368a5f685d77
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
337
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
338
 - [[https://github.com/atlas-engineer/nyxt][github]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
339
 *** Kons-9
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
340
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
341
 :ID:       19929b73-2a4c-43f1-b04c-ec88dfa209bd
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
342
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
343
 - [[https://github.com/kaveh808/kons-9][github]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
344
 *** cl-torrents
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
345
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
346
 :ID:       935dbb0f-2f04-46c1-b250-48dea359398d
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
347
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
348
 - [[https://github.com/vindarel/cl-torrents][github]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
349
 *** Mezzano
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
350
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
351
 :ID:       2da96a46-f71c-436a-ab60-8f2a30469b15
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
352
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
353
 - [[https://github.com/froggey/Mezzano][github]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
354
 *** yalo
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
355
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
356
 :ID:       38459f44-90e3-4fcc-a829-27c60e28b2cd
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
357
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
358
 - [[https://github.com/whily/yalo][github]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
359
 *** cl-ledger
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
360
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
361
 :ID:       d2835614-461c-4bdd-8f25-a055b51797f4
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
362
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
363
 - [[https://github.com/ledger/cl-ledger][github]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
364
 *** Lem
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
365
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
366
 :ID:       8aa32222-31a9-4dc5-999c-7f10a9649d9f
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
367
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
368
 - [[https://github.com/lem-project/lem][github]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
369
 *** kindista
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
370
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
371
 :ID:       977ccbf4-ca2f-466b-9420-105df90cfcdc
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
372
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
373
 - [[https://github.com/kindista/kindista][github]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
374
 *** lisp-chat
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
375
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
376
 :ID:       c745e1c8-a675-4cfe-bb7f-30916b9198dd
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
377
 :END:
7
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
378
 - [[https://github.com/ryukinix/lisp-chat][github]]
d543f73892d3 add nas-t notes
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
379
 * Refs
9
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
380
 :PROPERTIES:
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
381
 :ID:       9a03c3b2-e9b6-4ab8-a1c5-3517374afbf0
Richard Westhaver <ellis@rwest.io>
parents: 7
diff changeset
382
 :END:
17
348209809310 style updates
Richard Westhaver <ellis@rwest.io>
parents: 9
diff changeset
383