sapling/eden/fs/docs/img/system_overview.svg
Adam Simpkins 145320fe96 check in some high-level design documentation for EdenFS
Summary:
This checks in some design documents based on the "EdenFS Internals"
presentation that I've given internally a few times.

Reviewed By: wez

Differential Revision: D21519530

fbshipit-source-id: 3f79d38e8ccf994b2ef303d491809a91fa5b6d95
2020-05-15 18:08:47 -07:00

1 line
7.9 KiB
XML

<svg width="1280" height="720" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" overflow="hidden"><defs><clipPath id="clip0"><path d="M0 0 1280 0 1280 720 0 720Z" fill-rule="evenodd" clip-rule="evenodd"/></clipPath></defs><g clip-path="url(#clip0)"><rect x="0" y="0" width="1280" height="720" fill="#E9EAED" fill-opacity="0"/><rect x="108.5" y="396.5" width="1065" height="125" stroke="#3465A4" stroke-linejoin="round" stroke-miterlimit="10" fill="#3B5998"/><text fill="#FFFFFF" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="400" font-size="24" transform="translate(573.714 467)">Linux Kernel</text><path d="M136.855 99.5001C117.678 99.5001 98.5001 118.66 98.5001 137.821L98.5001 291.104C98.5001 310.264 117.678 329.462 136.855 329.462L434.107 329.462C453.285 329.462 472.462 310.264 472.462 291.104L472.462 137.821C472.462 118.66 453.285 99.5001 434.107 99.5001L136.855 99.5001" stroke="#3465A4" stroke-linejoin="round" stroke-miterlimit="10" fill="#5890F0" fill-rule="evenodd"/><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="400" font-size="24" transform="translate(241.808 223)">EdenFS</text><rect x="443.5" y="137.5" width="34" height="96" stroke="#3465A4" stroke-linejoin="round" stroke-miterlimit="10" fill="#FAA61A"/><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="400" font-size="24" transform="matrix(6.12323e-17 1 -1 6.12323e-17 451.682 162)">thrift</text><rect x="127.5" y="377.5" width="125" height="39" stroke="#3465A4" stroke-linejoin="round" stroke-miterlimit="10" fill="#FAA61A"/><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="400" font-size="24" transform="translate(157.128 405)">FUSE</text><path d="M599.638 99.5001C594.069 99.5001 588.5 105.071 588.5 110.642L588.5 155.283C588.5 160.854 594.069 166.462 599.638 166.462L730.287 166.462C735.856 166.462 741.462 160.854 741.462 155.283L741.462 110.642C741.462 105.071 735.856 99.5001 730.287 99.5001L599.638 99.5001" stroke="#3465A4" stroke-linejoin="round" stroke-miterlimit="10" fill="#60CE82" fill-rule="evenodd"/><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="400" font-size="24" transform="translate(650.981 141)">hg</text><path d="M1009.05 156.5C1000.25 156.5 991.5 165.295 991.5 174.129L991.5 244.795C991.5 253.629 1000.25 262.462 1009.05 262.462L1136.88 262.462C1145.67 262.462 1154.46 253.629 1154.46 244.795L1154.46 174.129C1154.46 165.295 1145.67 156.5 1136.88 156.5L1009.05 156.5" stroke="#3465A4" stroke-linejoin="round" stroke-miterlimit="10" fill="#8C72CB" fill-rule="evenodd"/><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="400" font-size="24" transform="translate(1042.33 203)">Other<tspan x="-34.62" y="29">Applications</tspan></text><path d="M607.5 570C607.5 575.247 669.732 579.5 746.5 579.5 823.268 579.5 885.5 575.247 885.5 570L885.5 627C885.5 632.247 823.268 636.5 746.5 636.5 669.732 636.5 607.5 632.247 607.5 627Z" fill="#F34F46" fill-rule="evenodd"/><path d="M607.5 570C607.5 564.753 669.732 560.5 746.5 560.5 823.268 560.5 885.5 564.753 885.5 570 885.5 575.247 823.268 579.5 746.5 579.5 669.732 579.5 607.5 575.247 607.5 570Z" fill="#F89590" fill-rule="evenodd"/><path d="M885.5 570C885.5 575.247 823.268 579.5 746.5 579.5 669.732 579.5 607.5 575.247 607.5 570 607.5 564.753 669.732 560.5 746.5 560.5 823.268 560.5 885.5 564.753 885.5 570ZM885.5 570 885.5 627C885.5 632.247 823.268 636.5 746.5 636.5 669.732 636.5 607.5 632.247 607.5 627L607.5 570" stroke="#3465A4" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd"/><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="400" font-size="24" transform="translate(722.594 611)">Disk</text><rect x="530.5" y="377.5" width="499" height="39" stroke="#3465A4" stroke-linejoin="round" stroke-miterlimit="10" fill="#F34F46"/><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="400" font-size="24" transform="translate(709.581 405)">Mount Points</text><path d="M541.711 224.5C536.106 224.5 530.5 230.071 530.5 235.642L530.5 280.283C530.5 285.854 536.106 291.462 541.711 291.462L673.213 291.462C678.819 291.462 684.462 285.854 684.462 280.283L684.462 235.642C684.462 230.071 678.819 224.5 673.213 224.5L541.711 224.5" stroke="#3465A4" stroke-linejoin="round" stroke-miterlimit="10" fill="#60CE82" fill-rule="evenodd"/><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="400" font-size="24" transform="translate(552.088 266)">watchman</text><path d="M800.711 176.5C795.106 176.5 789.5 182.071 789.5 187.642L789.5 232.283C789.5 237.854 795.106 243.462 800.711 243.462L932.213 243.462C937.819 243.462 943.462 237.854 943.462 232.283L943.462 187.642C943.462 182.071 937.819 176.5 932.213 176.5L800.711 176.5" stroke="#3465A4" stroke-linejoin="round" stroke-miterlimit="10" fill="#60CE82" fill-rule="evenodd"/><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="400" font-size="24" transform="translate(840.594 218)">buck</text><path d="M195 336.167 195 370.833 194 370.833 194 336.167ZM190.5 337.5 194.5 329.5 198.5 337.5ZM198.5 369.5 194.5 377.5 190.5 369.5Z"/><path d="M393.074 330.717 562.182 375.317 561.927 376.284 392.819 331.684ZM393.215 335.408 386.5 329.5 395.256 327.672ZM561.785 371.592 568.5 377.5 559.745 379.328Z"/><path d="M482.028 200.418 526.756 256.961 525.972 257.582 481.244 201.039ZM479.326 204.256 477.5 195.5 485.6 199.293ZM528.674 253.744 530.5 262.5 522.4 258.707Z"/><path d="M6.31765 2.18721 105.079 44.895 104.682 45.8128 5.92074 3.10507ZM5.75521 6.84672 0 0 8.9305-0.496139ZM105.245 41.1533 111 48 102.069 48.4961Z" transform="matrix(1 0 0 -1 477.5 185.5)"/><path d="M0.500003 6.6667 0.500102 204.333-0.499898 204.333-0.499997 6.6667ZM-4 8 0 0 4 8ZM4.0001 203 0.000104987 211-3.9999 203Z" transform="matrix(1 0 0 -1 712.5 377.5)"/><path d="M0.500008 6.66666 0.500097 79.3333-0.499903 79.3333-0.499992 6.66666ZM-3.99999 8 0 0 4.00001 7.99999ZM4.00009 78 0.000104987 86-3.9999 78Z" transform="matrix(1 0 0 -1 607.5 377.5)"/><path d="M0.500005 6.6667 0.5001 127.333-0.4999 127.333-0.499995 6.6667ZM-3.99999 8 0 0 4.00001 8ZM4.0001 126 0.000104987 134-3.9999 126Z" transform="matrix(1 0 0 -1 866.5 377.5)"/><path d="M6.43908 1.7986 98.9015 35.2612 98.5612 36.2015 6.09878 2.73891ZM6.1613 6.4837 0 0 8.88374-1.03882ZM98.8387 31.5163 105 38 96.1163 39.0388Z" transform="matrix(1 0 0 -1 684.5 252.5)"/><path d="M4.65618 4.79749 92.1115 109.562 91.3439 110.203 3.88851 5.43833ZM2.05603 8.70475 0 0 8.19742 3.57803ZM93.944 106.295 96 115 87.8026 111.422Z" transform="matrix(1 0 0 -1 933.5 377.5)"/><path d="M0.500012 6.66666 0.500093 51.3333-0.499907 51.3333-0.499988 6.66666ZM-3.99999 8.00001 0 0 4.00001 7.99999ZM4.00009 50 0.000104987 58-3.99991 50Z" transform="matrix(1 0 0 -1 655.5 224.5)"/><path d="M0.500005 6.66657 0.5001 137.333-0.4999 137.333-0.499995 6.66657ZM-3.99999 8 0 0 4.00001 8ZM4.0001 136 0.000104987 144-3.9999 136Z" transform="matrix(1 0 0 -1 741.5 560.5)"/><path d="M200.387 418.673 211.912 426.118 228.949 435.79 245.921 444.15 262.767 451.199 279.55 457.063 296.083 461.804 312.491 465.484 328.589 468.228 344.495 469.974 360.032 470.909 375.319 471.096 390.165 470.471 404.644 469.285 418.682 467.475 432.289 465.228 445.329 462.482 457.872 459.362 469.857 455.991 481.214 452.371 491.948 448.564 501.997 444.694 511.421 440.762 520.033 436.892 527.898 433.147 534.949 429.59 541.19 426.283 546.555 423.288 551.046 420.668 553.581 419.103 554.137 420.004 551.579 421.582 547.07 424.212 541.685 427.218 535.426 430.535 528.352 434.103 520.467 437.858 511.829 441.738 502.378 445.681 492.302 449.561 481.536 453.379 470.143 457.009 458.128 460.389 445.547 463.518 432.461 466.272 418.818 468.525 404.731 470.34 390.21 471.529 375.306 472.154 359.968 471.966 344.38 471.026 328.411 469.272 312.259 466.516 295.792 462.821 279.201 458.062 262.358 452.176 245.454 445.1 228.426 436.71 211.338 427.007 199.813 419.562ZM199.049 423.201 194.5 415.5 203.39 416.481ZM550.599 416.879 559.5 416 554.863 423.648Z"/></g></svg>