From c44cf8ab8701bacc7a2e582bbd74f14019752f51 Mon Sep 17 00:00:00 2001 From: Andrei Strelkovskii Date: Tue, 5 Nov 2024 16:06:42 +0100 Subject: [PATCH] overall filestore design text + diagram (#2422) * overall filestore design diagram + description * overall filestore design diagram + description - fix --- doc/filestore/design/main.md | 52 + doc/filestore/excalidraw/diagram.excalidraw | 6295 +++++++++++++++++++ doc/filestore/excalidraw/diagram.svg | 10 + 3 files changed, 6357 insertions(+) create mode 100644 doc/filestore/design/main.md create mode 100644 doc/filestore/excalidraw/diagram.excalidraw create mode 100644 doc/filestore/excalidraw/diagram.svg diff --git a/doc/filestore/design/main.md b/doc/filestore/design/main.md new file mode 100644 index 00000000000..c5ff968eb98 --- /dev/null +++ b/doc/filestore/design/main.md @@ -0,0 +1,52 @@ +# Filestore Design + +## Overview +![diagram_svg](../excalidraw/diagram.svg) + +## Components + +### filestore-vhost +Serves filesystems to VMs via virtiofs. Each VM<->filesystem connection is represented by a unix socket via which memfd to VM memory is shared. +By virtiofs we mean the protocol, not the original implementation (not virtiofsd). It's basically: +* FUSE as the API and request format +* vhost as the transport between the VM and filestore-vhost + +FUSE lowlevel API to filesystem backend API mapping can be found here: https://github.com/ydb-platform/nbs/blob/b6ac88b9743b9cf8f6b5c1ba989c51fe2fa96128/cloud/filestore/libs/vfs_fuse/loop.cpp#L1039 + +Each VM<->filesystem connection is stateful represented by a "session" structure. The session is persistently stored in the filesystem backend and contains: +* kernel opaque state +* a set of open file fds (file handles) +* a set of file locks +* duplicate request cache used to implement request idempotency + +filestore-vhost communicates with the filesystem backend represented by a set of "tablets" running on a logically separate set of servers which store their state in a distributed storage (YDB BlobStorage, NOT YDB database). +filestore-vhost exchanges mostly metadata information with the tablets and tries to read/write the actual filedata directly from/to YDB BlobStorage groups. + +### filestore-server +Runs tablet code. A non-sharded filesystem is represented by a single tablet which manages the whole persistent state of the filesystem. +A sharded filesystem is represented by N + 1 tablets: +* 1 tablet (aka "main" tablet, "leader" tablet, "master" tablet) manages the directory structure of the filesystem +* N tablets (aka "shards") manage regular file inodes and data + +Shard tablets can serve the following requests: +* GetNodeAttr (stat syscall family) by inode id +* CreateHandle (open syscall family) by inode id +* DescribeData/ReadData and GenerateBlobIds/AddData/WriteData (read/write syscall family) +* DestroyHandle (close) + +Main tablet can serve all other requests. For the operations targeting regular inodes (i.e. files) the request is processed by both the main tablet and one of the shards: +* CreateNode - name entry is created in the directory and regular inode is created in one of the shards, shards are selected in a round-robin manner +* CreateHandle by parent inode id + child name - main tablet does name -> shard name resolution and then CreateHandle by inode id is sent to the proper shard +* CreateHandle with O_CREAT flag is served similarly to a combination of CreateNode + CreateHandle without O_CREAT +* RenameNode - name manipulations are done in the main tablet and, if the destination name exists, an UnlinkNode request is sent to the corresponding shard +* UnlinkNode - name is removed from the corresponding directory and an UnlinkNode request is sent to the corresponding shard +* GetNodeAttr by parent inode id + child name - main tablet does name -> shard name resolution and then GetNodeAttr by inode id is sent to the proper shard +* ListNodes - main tablet does the name listing, performs names -> shard names resolution and then GetNodeAttrBatch requests are sent to the proper shards + +All multi-tablet transactions are done via a redo log. + +Which means that: +* read/write/close are linearly scalable if done to multiple files +* open/stat are scalable apart from the name -> shard name resolution (which is generally done via an in-memory cache in the main tablet) +* openat which uses a long path is not really scalable since it has to perform a lot of path element resolutions which are done by the main tablet +* readdir is not scalable diff --git a/doc/filestore/excalidraw/diagram.excalidraw b/doc/filestore/excalidraw/diagram.excalidraw new file mode 100644 index 00000000000..ca151e638a6 --- /dev/null +++ b/doc/filestore/excalidraw/diagram.excalidraw @@ -0,0 +1,6295 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "3QUF8B3hD1IfSoUrkYh86", + "type": "rectangle", + "x": 1394, + "y": 637, + "width": 760.0000000000001, + "height": 624.0000000000001, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ZV", + "roundness": { + "type": 3 + }, + "seed": 1053797295, + "version": 286, + "versionNonce": 35186785, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false + }, + { + "id": "dXjxM4V-FmKegXnWrgYtv", + "type": "text", + "x": 1417, + "y": 663, + "width": 214.1997528076172, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ZW", + "roundness": null, + "seed": 777805263, + "version": 181, + "versionNonce": 1989216815, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false, + "text": "storage backend host", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "storage backend host", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "6UdRg25mIubgDHVffzRcD", + "type": "rectangle", + "x": 1421, + "y": 714.5, + "width": 692, + "height": 512, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ZX", + "roundness": { + "type": 3 + }, + "seed": 164482031, + "version": 474, + "versionNonce": 1048523841, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false + }, + { + "id": "25oGZ7Qf6ZOxwrnpun9Na", + "type": "text", + "x": 1446.9001235961914, + "y": 745.5, + "width": 154.09982299804688, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ZY", + "roundness": null, + "seed": 1831630351, + "version": 206, + "versionNonce": 1399712847, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false, + "text": "filestore-server", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filestore-server", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "UI1imaaAXy5XewnFuBWYL", + "type": "rectangle", + "x": 1483, + "y": 1015, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zf", + "roundness": { + "type": 3 + }, + "seed": 1717546223, + "version": 201, + "versionNonce": 775326657, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "W1D6xm7RUnlJ5jgsJ56Qu" + } + ], + "updated": 1730806675573, + "link": null, + "locked": false + }, + { + "id": "W1D6xm7RUnlJ5jgsJ56Qu", + "type": "text", + "x": 1499.250099182129, + "y": 1022.5, + "width": 175.4998016357422, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zg", + "roundness": null, + "seed": 2128230159, + "version": 219, + "versionNonce": 1595526351, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false, + "text": "regular inode refs", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "UI1imaaAXy5XewnFuBWYL", + "originalText": "regular inode refs", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "S05Jyl5QSOH1YvANIQSSr", + "type": "rectangle", + "x": 1777.5, + "y": 824.5, + "width": 249, + "height": 319.00000000000017, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zj", + "roundness": { + "type": 3 + }, + "seed": 1465269615, + "version": 469, + "versionNonce": 583356289, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false + }, + { + "id": "w-c67NgPZlnCmyKO_Vmyr", + "type": "rectangle", + "x": 1797, + "y": 867.5, + "width": 249, + "height": 319.00000000000017, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zk", + "roundness": { + "type": 3 + }, + "seed": 598390671, + "version": 358, + "versionNonce": 1385833743, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false + }, + { + "id": "YgA3RP5PgFAlL5zBifRWp", + "type": "text", + "x": 1816.9500885009766, + "y": 898, + "width": 187.3597869873047, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zl", + "roundness": null, + "seed": 2141908399, + "version": 345, + "versionNonce": 156095279, + "isDeleted": false, + "boundElements": [], + "updated": 1730806763281, + "link": null, + "locked": false, + "text": "filesystem shard 8", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filesystem shard 8", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "2d2vuoRiTyfbaCF44-OjJ", + "type": "rectangle", + "x": 1813, + "y": 936.5, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zm", + "roundness": { + "type": 3 + }, + "seed": 1988059087, + "version": 199, + "versionNonce": 1230023471, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "tmJLM0TcHPQPefaoo_1pf" + } + ], + "updated": 1730806675573, + "link": null, + "locked": false + }, + { + "id": "tmJLM0TcHPQPefaoo_1pf", + "type": "text", + "x": 1828.7301025390625, + "y": 944, + "width": 176.539794921875, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zn", + "roundness": null, + "seed": 440438255, + "version": 193, + "versionNonce": 835068737, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false, + "text": "regular file inodes", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "2d2vuoRiTyfbaCF44-OjJ", + "originalText": "regular file inodes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "_ND9F9o0fihKmd5Eq7tbs", + "type": "rectangle", + "x": 1814, + "y": 993.5, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zo", + "roundness": { + "type": 3 + }, + "seed": 636942351, + "version": 235, + "versionNonce": 1334930767, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "z3KXAuAvoGDtuL1Uye1Ae" + } + ], + "updated": 1730806675573, + "link": null, + "locked": false + }, + { + "id": "z3KXAuAvoGDtuL1Uye1Ae", + "type": "text", + "x": 1825.8200988769531, + "y": 1001, + "width": 184.35980224609375, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zp", + "roundness": null, + "seed": 1604001327, + "version": 238, + "versionNonce": 1048711969, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false, + "text": "open fds and locks", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_ND9F9o0fihKmd5Eq7tbs", + "originalText": "open fds and locks", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "adj9Svj8mr4lY92xAEk_1", + "type": "rectangle", + "x": 1813, + "y": 1049.5, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zq", + "roundness": { + "type": 3 + }, + "seed": 974487631, + "version": 264, + "versionNonce": 1890904943, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "eCIaQAwfutKZyr-KB9RZc" + } + ], + "updated": 1730806675573, + "link": null, + "locked": false + }, + { + "id": "eCIaQAwfutKZyr-KB9RZc", + "type": "text", + "x": 1833.8900909423828, + "y": 1057, + "width": 166.21981811523438, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zr", + "roundness": null, + "seed": 926850671, + "version": 310, + "versionNonce": 1375012609, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false, + "text": "session dupcache", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "adj9Svj8mr4lY92xAEk_1", + "originalText": "session dupcache", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "uifSIs8dioiSm-wK-XnAa", + "type": "rectangle", + "x": 1481, + "y": 1071, + "width": 208, + "height": 35, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zs", + "roundness": { + "type": 3 + }, + "seed": 165607567, + "version": 232, + "versionNonce": 956540303, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "s8PkdkPAkl5CjUiwZMQbV" + } + ], + "updated": 1730806675573, + "link": null, + "locked": false + }, + { + "id": "s8PkdkPAkl5CjUiwZMQbV", + "type": "text", + "x": 1511.470085144043, + "y": 1076, + "width": 147.05982971191406, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zt", + "roundness": null, + "seed": 2007961263, + "version": 289, + "versionNonce": 111050465, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false, + "text": "session states", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "uifSIs8dioiSm-wK-XnAa", + "originalText": "session states", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "dJztB4L3-80PMkYJlIuST", + "type": "rectangle", + "x": 1814, + "y": 1106, + "width": 208, + "height": 60, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zu", + "roundness": { + "type": 3 + }, + "seed": 2069323983, + "version": 289, + "versionNonce": 397810607, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "riQe39VlkIslKFCOmWARj" + } + ], + "updated": 1730806675573, + "link": null, + "locked": false + }, + { + "id": "riQe39VlkIslKFCOmWARj", + "type": "text", + "x": 1846.4100723266602, + "y": 1111, + "width": 143.1798553466797, + "height": 50, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zv", + "roundness": null, + "seed": 644902639, + "version": 355, + "versionNonce": 2064513729, + "isDeleted": false, + "boundElements": [], + "updated": 1730806675573, + "link": null, + "locked": false, + "text": "block and byte\nlayer", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "dJztB4L3-80PMkYJlIuST", + "originalText": "block and byte layer", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "9JDQPl0CTf2QOnoVgwRwM", + "type": "text", + "x": 1792.8201065063477, + "y": 835.5, + "width": 182.53977966308594, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zw", + "roundness": null, + "seed": 1132640527, + "version": 368, + "versionNonce": 661344961, + "isDeleted": false, + "boundElements": [], + "updated": 1730806768900, + "link": null, + "locked": false, + "text": "filesystem shard 9", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filesystem shard 9", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "uvHNenwEV0SIAuHrTnC7q", + "type": "rectangle", + "x": 617, + "y": 164, + "width": 628, + "height": 440.0000000000001, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zx", + "roundness": { + "type": 3 + }, + "seed": 1113871425, + "version": 248, + "versionNonce": 217149217, + "isDeleted": false, + "boundElements": [], + "updated": 1730806001308, + "link": null, + "locked": false + }, + { + "id": "BLB5T0M4HlPWsyvz3Svq9", + "type": "rectangle", + "x": 653, + "y": 195, + "width": 628, + "height": 440.0000000000001, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "Zy", + "roundness": { + "type": 3 + }, + "seed": 1526769615, + "version": 241, + "versionNonce": 275727375, + "isDeleted": false, + "boundElements": [], + "updated": 1730805997285, + "link": null, + "locked": false + }, + { + "id": "D8leRKXpTEcuAdT2oS3w7", + "type": "rectangle", + "x": 688, + "y": 229, + "width": 628, + "height": 440.0000000000001, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a0", + "roundness": { + "type": 3 + }, + "seed": 658062383, + "version": 206, + "versionNonce": 373569551, + "isDeleted": false, + "boundElements": null, + "updated": 1730805986701, + "link": null, + "locked": false + }, + { + "id": "ZQTPwzIZ89tjAkzzGZFVI", + "type": "text", + "x": 718, + "y": 245, + "width": 134.33984375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a1", + "roundness": null, + "seed": 165891503, + "version": 55, + "versionNonce": 1318794415, + "isDeleted": false, + "boundElements": null, + "updated": 1730805654276, + "link": null, + "locked": false, + "text": "Compute Host", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Compute Host", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "UALtQM8fWWEklsydmdNyB", + "type": "rectangle", + "x": 1133.5, + "y": 322, + "width": 151, + "height": 148, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a7", + "roundness": { + "type": 3 + }, + "seed": 1906447023, + "version": 254, + "versionNonce": 1912421985, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "hMeyfP-PFAHf55P4N7ga6" + } + ], + "updated": 1730805980944, + "link": null, + "locked": false + }, + { + "id": "hMeyfP-PFAHf55P4N7ga6", + "type": "text", + "x": 1160.5800476074219, + "y": 383.5, + "width": 96.83990478515625, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "a8", + "roundness": null, + "seed": 806666639, + "version": 105, + "versionNonce": 459852353, + "isDeleted": false, + "boundElements": null, + "updated": 1730805980944, + "link": null, + "locked": false, + "text": "VM (qemu)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "UALtQM8fWWEklsydmdNyB", + "originalText": "VM (qemu)", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ZmogO_lxy7y9BNObLYIWk", + "type": "rectangle", + "x": 848, + "y": 540, + "width": 292, + "height": 109, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aC", + "roundness": { + "type": 3 + }, + "seed": 860660207, + "version": 115, + "versionNonce": 2138280993, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "OVQQ6iMdY4AjfXwTknMUI" + } + ], + "updated": 1730805845776, + "link": null, + "locked": false + }, + { + "id": "OVQQ6iMdY4AjfXwTknMUI", + "type": "text", + "x": 921.2100830078125, + "y": 582, + "width": 145.579833984375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aD", + "roundness": null, + "seed": 53044399, + "version": 91, + "versionNonce": 1527670785, + "isDeleted": false, + "boundElements": null, + "updated": 1730805845776, + "link": null, + "locked": false, + "text": "filestore-vhost", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ZmogO_lxy7y9BNObLYIWk", + "originalText": "filestore-vhost", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ERjaLVve0fctz_HU456PH", + "type": "rectangle", + "x": 919.5, + "y": 324, + "width": 151, + "height": 148, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aE", + "roundness": { + "type": 3 + }, + "seed": 576135823, + "version": 247, + "versionNonce": 401495343, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Rgygv5hUEwUfbIf60M8Yi" + } + ], + "updated": 1730805841151, + "link": null, + "locked": false + }, + { + "id": "Rgygv5hUEwUfbIf60M8Yi", + "type": "text", + "x": 946.5800476074219, + "y": 385.5, + "width": 96.83990478515625, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aF", + "roundness": null, + "seed": 1670510767, + "version": 98, + "versionNonce": 283760463, + "isDeleted": false, + "boundElements": [], + "updated": 1730805841151, + "link": null, + "locked": false, + "text": "VM (qemu)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ERjaLVve0fctz_HU456PH", + "originalText": "VM (qemu)", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "lAze69H_OlctXKk6xYRWS", + "type": "rectangle", + "x": 712.5, + "y": 329, + "width": 151, + "height": 148, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aG", + "roundness": { + "type": 3 + }, + "seed": 1702418785, + "version": 215, + "versionNonce": 33224353, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "t7vkKxhi_LOOzeQE_wYmZ" + } + ], + "updated": 1730805823866, + "link": null, + "locked": false + }, + { + "id": "t7vkKxhi_LOOzeQE_wYmZ", + "type": "text", + "x": 739.5800476074219, + "y": 390.5, + "width": 96.83990478515625, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aH", + "roundness": null, + "seed": 1924728129, + "version": 66, + "versionNonce": 193297025, + "isDeleted": false, + "boundElements": [], + "updated": 1730805823866, + "link": null, + "locked": false, + "text": "VM (qemu)", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "lAze69H_OlctXKk6xYRWS", + "originalText": "VM (qemu)", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "kj2JPtSAPSgmflkll5Xg8", + "type": "line", + "x": 785, + "y": 475, + "width": 139, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aJ", + "roundness": { + "type": 2 + }, + "seed": 1141054401, + "version": 52, + "versionNonce": 1215818881, + "isDeleted": false, + "boundElements": null, + "updated": 1730805850497, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 139, + 60 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "F-rUjMoeNdEq1XqNaTuFG", + "type": "line", + "x": 991, + "y": 470, + "width": 1, + "height": 71, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aK", + "roundness": { + "type": 2 + }, + "seed": 1185461345, + "version": 44, + "versionNonce": 2086950305, + "isDeleted": false, + "boundElements": null, + "updated": 1730805857643, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1, + 71 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "5V4-Fs4W9JH0CT4T-dbsH", + "type": "line", + "x": 1202, + "y": 473, + "width": 138, + "height": 66, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aL", + "roundness": { + "type": 2 + }, + "seed": 1332410753, + "version": 45, + "versionNonce": 108873167, + "isDeleted": false, + "boundElements": null, + "updated": 1730805863315, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -138, + 66 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "_jtkDhbkkjbFvvzBceYVl", + "type": "text", + "x": 777, + "y": 507, + "width": 70.919921875, + "height": 25, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aO", + "roundness": null, + "seed": 2121867023, + "version": 63, + "versionNonce": 1813320303, + "isDeleted": false, + "boundElements": null, + "updated": 1730805900796, + "link": null, + "locked": false, + "text": "virtiofs", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "virtiofs", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "BV6BGr5q4Zae_fYkh_WE7", + "type": "text", + "x": 913.5400390625, + "y": 489.5, + "width": 70.919921875, + "height": 25, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aP", + "roundness": null, + "seed": 189569377, + "version": 75, + "versionNonce": 1949464655, + "isDeleted": false, + "boundElements": [], + "updated": 1730805903031, + "link": null, + "locked": false, + "text": "virtiofs", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "virtiofs", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ApyWXMadSDquDXbB3lkxX", + "type": "text", + "x": 1056.5400390625, + "y": 483.5, + "width": 70.919921875, + "height": 25, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aQ", + "roundness": null, + "seed": 17689935, + "version": 68, + "versionNonce": 798247087, + "isDeleted": false, + "boundElements": [], + "updated": 1730805905265, + "link": null, + "locked": false, + "text": "virtiofs", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "virtiofs", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "sPse2uZGhdhIKdI1uYYSP", + "type": "text", + "x": 673.830078125, + "y": 202.5, + "width": 134.33984375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aR", + "roundness": null, + "seed": 1286700975, + "version": 71, + "versionNonce": 2129805569, + "isDeleted": false, + "boundElements": [], + "updated": 1730806005916, + "link": null, + "locked": false, + "text": "Compute Host", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Compute Host", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "HovztcEcmHvkpbeIgr3Pa", + "type": "text", + "x": 628.830078125, + "y": 171.5, + "width": 134.33984375, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aS", + "roundness": null, + "seed": 1636086977, + "version": 77, + "versionNonce": 1313920591, + "isDeleted": false, + "boundElements": [], + "updated": 1730806008451, + "link": null, + "locked": false, + "text": "Compute Host", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "Compute Host", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "8sFqr2NmbtirP-y7rhTH5", + "type": "rectangle", + "x": 301, + "y": 906, + "width": 760.0000000000001, + "height": 624.0000000000001, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aT", + "roundness": { + "type": 3 + }, + "seed": 459416751, + "version": 252, + "versionNonce": 328423663, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443492, + "link": null, + "locked": false + }, + { + "id": "wC9-7M4rGCn0ryV0CDuyy", + "type": "text", + "x": 324, + "y": 932, + "width": 214.1997528076172, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aV", + "roundness": null, + "seed": 885118479, + "version": 147, + "versionNonce": 548954895, + "isDeleted": false, + "boundElements": null, + "updated": 1730806443492, + "link": null, + "locked": false, + "text": "storage backend host", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "storage backend host", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "BsrHgvKum1kpgjOhGANIX", + "type": "rectangle", + "x": 328, + "y": 983.5, + "width": 692, + "height": 512, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aW", + "roundness": { + "type": 3 + }, + "seed": 1371160417, + "version": 440, + "versionNonce": 1962354991, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443492, + "link": null, + "locked": false + }, + { + "id": "MVJnpiXLH9QZ_vdmFbYp1", + "type": "text", + "x": 353.9001235961914, + "y": 1014.5, + "width": 154.09982299804688, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aY", + "roundness": null, + "seed": 1453425857, + "version": 172, + "versionNonce": 2109221711, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443492, + "link": null, + "locked": false, + "text": "filestore-server", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filestore-server", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "vjiPhU8BjPDE_IHlmAjpa", + "type": "rectangle", + "x": 374, + "y": 1102, + "width": 249.99999999999997, + "height": 298.99999999999994, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aZ", + "roundness": { + "type": 3 + }, + "seed": 1489659055, + "version": 287, + "versionNonce": 1733552495, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443492, + "link": null, + "locked": false + }, + { + "id": "FPwTeqT81odqB8_V5opmB", + "type": "text", + "x": 393.95008850097656, + "y": 1132.5, + "width": 218.31973266601562, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ab", + "roundness": null, + "seed": 2139216111, + "version": 228, + "versionNonce": 1058202511, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443492, + "link": null, + "locked": false, + "text": "main filesystem tablet", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "main filesystem tablet", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "4IkGbXQ2B_5NaQABK6k3U", + "type": "rectangle", + "x": 390, + "y": 1171, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ac", + "roundness": { + "type": 3 + }, + "seed": 1380107073, + "version": 102, + "versionNonce": 1429051823, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "KG_xu9P2gW75xBu6SUDkx" + } + ], + "updated": 1730806443492, + "link": null, + "locked": false + }, + { + "id": "KG_xu9P2gW75xBu6SUDkx", + "type": "text", + "x": 417.09008026123047, + "y": 1178.5, + "width": 153.81983947753906, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ad", + "roundness": null, + "seed": 1189238465, + "version": 65, + "versionNonce": 1590463439, + "isDeleted": false, + "boundElements": null, + "updated": 1730806443492, + "link": null, + "locked": false, + "text": "directory inodes", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "4IkGbXQ2B_5NaQABK6k3U", + "originalText": "directory inodes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "TamiOCXal8x40PKSikQoG", + "type": "rectangle", + "x": 391, + "y": 1228, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ae", + "roundness": { + "type": 3 + }, + "seed": 213194127, + "version": 138, + "versionNonce": 1476934127, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "6xLVJITxn3jQ5YQ8mVORN" + } + ], + "updated": 1730806443492, + "link": null, + "locked": false + }, + { + "id": "6xLVJITxn3jQ5YQ8mVORN", + "type": "text", + "x": 430.13006591796875, + "y": 1235.5, + "width": 129.7398681640625, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "af", + "roundness": null, + "seed": 1404668847, + "version": 115, + "versionNonce": 636036111, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443492, + "link": null, + "locked": false, + "text": "symlink inodes", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "TamiOCXal8x40PKSikQoG", + "originalText": "symlink inodes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "XgXYuKDWbmyBlRSaQ3BDL", + "type": "rectangle", + "x": 390, + "y": 1284, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ag", + "roundness": { + "type": 3 + }, + "seed": 1797447823, + "version": 167, + "versionNonce": 2020067887, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "MCJmCL1__4k3Rsz3a3q4R" + } + ], + "updated": 1730806443492, + "link": null, + "locked": false + }, + { + "id": "MCJmCL1__4k3Rsz3a3q4R", + "type": "text", + "x": 406.2500991821289, + "y": 1291.5, + "width": 175.4998016357422, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ah", + "roundness": null, + "seed": 1479931567, + "version": 185, + "versionNonce": 1819061327, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false, + "text": "regular inode refs", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "XgXYuKDWbmyBlRSaQ3BDL", + "originalText": "regular inode refs", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "LZ3Ha4I--YbKE_f-u1yo6", + "type": "rectangle", + "x": 663.5, + "y": 1055.5, + "width": 249, + "height": 319.00000000000017, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ah8", + "roundness": { + "type": 3 + }, + "seed": 1103765135, + "version": 488, + "versionNonce": 1842367087, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false + }, + { + "id": "-KikJeQCMPDLLPTKWMe1N", + "type": "text", + "x": 678.8201065063477, + "y": 1062.5, + "width": 184.3597869873047, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ahG", + "roundness": null, + "seed": 323318959, + "version": 389, + "versionNonce": 1499145359, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false, + "text": "filesystem shard 3", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filesystem shard 3", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "AaogswqokZfOij9WdYvHy", + "type": "rectangle", + "x": 684.5, + "y": 1093.5, + "width": 249, + "height": 319.00000000000017, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ahV", + "roundness": { + "type": 3 + }, + "seed": 2141400879, + "version": 435, + "versionNonce": 1590016687, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false + }, + { + "id": "LSgiGPqVelJNhK838_5yg", + "type": "rectangle", + "x": 704, + "y": 1136.5, + "width": 249, + "height": 319.00000000000017, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ai", + "roundness": { + "type": 3 + }, + "seed": 1155174657, + "version": 324, + "versionNonce": 582520015, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false + }, + { + "id": "D_tEZ3X00WSyayutkjaf2", + "type": "text", + "x": 723.9500885009766, + "y": 1167, + "width": 176.3597869873047, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aj", + "roundness": null, + "seed": 1480771809, + "version": 309, + "versionNonce": 550247151, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false, + "text": "filesystem shard 1", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filesystem shard 1", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "4HwmscGB7BmBWnTGRBKqu", + "type": "rectangle", + "x": 720, + "y": 1205.5, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ak", + "roundness": { + "type": 3 + }, + "seed": 1704527041, + "version": 165, + "versionNonce": 1300817167, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "CsOJPa3rmLcaeYyzrBhU2" + } + ], + "updated": 1730806443493, + "link": null, + "locked": false + }, + { + "id": "CsOJPa3rmLcaeYyzrBhU2", + "type": "text", + "x": 735.7301025390625, + "y": 1213, + "width": 176.539794921875, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "al", + "roundness": null, + "seed": 142394529, + "version": 159, + "versionNonce": 2020043567, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false, + "text": "regular file inodes", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "4HwmscGB7BmBWnTGRBKqu", + "originalText": "regular file inodes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "RtaMquxd61LvkpTT9AuHx", + "type": "rectangle", + "x": 721, + "y": 1262.5, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "am", + "roundness": { + "type": 3 + }, + "seed": 1016957057, + "version": 201, + "versionNonce": 1842359631, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "wZORPfeJTdiWtf2j0JLtL" + } + ], + "updated": 1730806443493, + "link": null, + "locked": false + }, + { + "id": "wZORPfeJTdiWtf2j0JLtL", + "type": "text", + "x": 732.8200988769531, + "y": 1270, + "width": 184.35980224609375, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "an", + "roundness": null, + "seed": 1538969697, + "version": 204, + "versionNonce": 1494985583, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false, + "text": "open fds and locks", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "RtaMquxd61LvkpTT9AuHx", + "originalText": "open fds and locks", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ct2vTsK6hmvoQYQQKVmKJ", + "type": "rectangle", + "x": 720, + "y": 1318.5, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ao", + "roundness": { + "type": 3 + }, + "seed": 1537481793, + "version": 230, + "versionNonce": 1720870287, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "cAmhAym4VJoPtZgya1MpH" + } + ], + "updated": 1730806443493, + "link": null, + "locked": false + }, + { + "id": "cAmhAym4VJoPtZgya1MpH", + "type": "text", + "x": 740.8900909423828, + "y": 1326, + "width": 166.21981811523438, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ap", + "roundness": null, + "seed": 1278798881, + "version": 276, + "versionNonce": 627891119, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false, + "text": "session dupcache", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ct2vTsK6hmvoQYQQKVmKJ", + "originalText": "session dupcache", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "mNYJfZgqRYZQ4F5HnAbia", + "type": "rectangle", + "x": 388, + "y": 1340, + "width": 208, + "height": 35, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "aq", + "roundness": { + "type": 3 + }, + "seed": 905779215, + "version": 198, + "versionNonce": 701730255, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "otZgkxnpcSYU8f5I71_Ui" + } + ], + "updated": 1730806443493, + "link": null, + "locked": false + }, + { + "id": "otZgkxnpcSYU8f5I71_Ui", + "type": "text", + "x": 418.47008514404297, + "y": 1345, + "width": 147.05982971191406, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "ar", + "roundness": null, + "seed": 1239236143, + "version": 255, + "versionNonce": 1860107247, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false, + "text": "session states", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "mNYJfZgqRYZQ4F5HnAbia", + "originalText": "session states", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "CFxkHjrP7Xr2U0Vdkna5D", + "type": "rectangle", + "x": 721, + "y": 1375, + "width": 208, + "height": 60, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "as", + "roundness": { + "type": 3 + }, + "seed": 538165327, + "version": 255, + "versionNonce": 2023204367, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "6kzlead_TUKdqxr-txazp" + } + ], + "updated": 1730806443493, + "link": null, + "locked": false + }, + { + "id": "6kzlead_TUKdqxr-txazp", + "type": "text", + "x": 753.4100723266602, + "y": 1380, + "width": 143.1798553466797, + "height": 50, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "at", + "roundness": null, + "seed": 1131732591, + "version": 321, + "versionNonce": 905317423, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false, + "text": "block and byte\nlayer", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "CFxkHjrP7Xr2U0Vdkna5D", + "originalText": "block and byte layer", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "KjdPXsGDrvXDcC904SjvI", + "type": "text", + "x": 699.8201065063477, + "y": 1104.5, + "width": 185.3597869873047, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b04", + "roundness": null, + "seed": 398461455, + "version": 332, + "versionNonce": 585281103, + "isDeleted": false, + "boundElements": [], + "updated": 1730806443493, + "link": null, + "locked": false, + "text": "filesystem shard 2", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filesystem shard 2", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "SEn6zzVMq9H780cCOzLOn", + "type": "line", + "x": 988, + "y": 649, + "width": 482, + "height": 449, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b05", + "roundness": { + "type": 2 + }, + "seed": 1203283599, + "version": 79, + "versionNonce": 2056937729, + "isDeleted": false, + "boundElements": null, + "updated": 1730806453467, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -482, + 449 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "mTUEmA-my7HkFbaEgr0SI", + "type": "line", + "x": 1030, + "y": 649, + "width": 215, + "height": 404, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b06", + "roundness": { + "type": 2 + }, + "seed": 256938959, + "version": 74, + "versionNonce": 280417903, + "isDeleted": false, + "boundElements": null, + "updated": 1730806463325, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -215, + 404 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "C7kHiWj4g7_QLvG5KFXVc", + "type": "text", + "x": 561.9563083902996, + "y": 749.5, + "width": 242.01185607910156, + "height": 179.66666666666654, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b07", + "roundness": null, + "seed": 1772552129, + "version": 424, + "versionNonce": 1787516335, + "isDeleted": false, + "boundElements": [], + "updated": 1730806602586, + "link": null, + "locked": false, + "text": "mknod (CreateNode)\nreaddir (ListNodes)\nname -> inode resolution\nrename (RenameNode)\nunlink (UnlinkNode)\n...\n", + "fontSize": 20.53333333333332, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "mknod (CreateNode)\nreaddir (ListNodes)\nname -> inode resolution\nrename (RenameNode)\nunlink (UnlinkNode)\n...\n", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "NU5k47xpQxyyUBY-NRgor", + "type": "text", + "x": 974.9940719604491, + "y": 756.1666666666667, + "width": 345.9805908203125, + "height": 128.33333333333326, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b08", + "roundness": null, + "seed": 1490051087, + "version": 592, + "versionNonce": 1136688463, + "isDeleted": false, + "boundElements": [], + "updated": 1730806647843, + "link": null, + "locked": false, + "text": "open by node id (CreateHandle)\nclose (DestroyHandle)\nread (ReadData / DescribeData)\nwrite (WriteData / AddData)\nstat by node id (GetNodeAttr)", + "fontSize": 20.53333333333332, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "open by node id (CreateHandle)\nclose (DestroyHandle)\nread (ReadData / DescribeData)\nwrite (WriteData / AddData)\nstat by node id (GetNodeAttr)", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "K2GzS7oEIwGu41I90E3Js", + "type": "rectangle", + "x": 1117, + "y": 973, + "width": 760.0000000000001, + "height": 624.0000000000001, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b09", + "roundness": { + "type": 3 + }, + "seed": 939940225, + "version": 288, + "versionNonce": 775436321, + "isDeleted": false, + "boundElements": [], + "updated": 1730806661444, + "link": null, + "locked": false + }, + { + "id": "MPigNWJTI0uhwN7eSTmK6", + "type": "text", + "x": 1140, + "y": 999, + "width": 214.1997528076172, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0A", + "roundness": null, + "seed": 1944158561, + "version": 183, + "versionNonce": 295603201, + "isDeleted": false, + "boundElements": [], + "updated": 1730806661444, + "link": null, + "locked": false, + "text": "storage backend host", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "storage backend host", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "i0py9r_EEnm7BiMwgYVzx", + "type": "rectangle", + "x": 1144, + "y": 1050.5, + "width": 692, + "height": 512, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0B", + "roundness": { + "type": 3 + }, + "seed": 2110565697, + "version": 476, + "versionNonce": 13591521, + "isDeleted": false, + "boundElements": [], + "updated": 1730806661444, + "link": null, + "locked": false + }, + { + "id": "s1rRqDA9JW9AwNrUdtcHy", + "type": "text", + "x": 1169.9001235961914, + "y": 1081.5, + "width": 154.09982299804688, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0C", + "roundness": null, + "seed": 489119009, + "version": 208, + "versionNonce": 668614593, + "isDeleted": false, + "boundElements": [], + "updated": 1730806661444, + "link": null, + "locked": false, + "text": "filestore-server", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filestore-server", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "4btw7dQk3UPKymMCT_akG", + "type": "rectangle", + "x": 1451.5, + "y": 1090.5, + "width": 249, + "height": 319.00000000000017, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0KG", + "roundness": { + "type": 3 + }, + "seed": 1489471983, + "version": 600, + "versionNonce": 1846270657, + "isDeleted": false, + "boundElements": [], + "updated": 1730806740573, + "link": null, + "locked": false + }, + { + "id": "6KQhRRgRLq0Ney9x6aZZZ", + "type": "text", + "x": 1468.8201065063477, + "y": 1097.5, + "width": 181.3597869873047, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0KV", + "roundness": null, + "seed": 1916695567, + "version": 504, + "versionNonce": 1143341601, + "isDeleted": false, + "boundElements": [], + "updated": 1730806743687, + "link": null, + "locked": false, + "text": "filesystem shard 7", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filesystem shard 7", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "jTM6-NVIeIhFB2IyR49Pf", + "type": "rectangle", + "x": 1477.5, + "y": 1122.5, + "width": 249, + "height": 319.00000000000017, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0L", + "roundness": { + "type": 3 + }, + "seed": 57622529, + "version": 525, + "versionNonce": 479212431, + "isDeleted": false, + "boundElements": [], + "updated": 1730806724332, + "link": null, + "locked": false + }, + { + "id": "DhletPl6TIfl29N91Qh2W", + "type": "text", + "x": 1494.8201065063477, + "y": 1129.5, + "width": 183.15977478027344, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0M", + "roundness": null, + "seed": 1583978465, + "version": 427, + "versionNonce": 860453711, + "isDeleted": false, + "boundElements": [], + "updated": 1730806723039, + "link": null, + "locked": false, + "text": "filesystem shard 6", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filesystem shard 6", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "rNDc3UdVBmW8-xQ4j0fuO", + "type": "rectangle", + "x": 1500.5, + "y": 1160.5, + "width": 249, + "height": 319.00000000000017, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0N", + "roundness": { + "type": 3 + }, + "seed": 1007547329, + "version": 471, + "versionNonce": 1902623329, + "isDeleted": false, + "boundElements": [], + "updated": 1730806661444, + "link": null, + "locked": false + }, + { + "id": "9YhlRG9tDmHkQdZDznQ_3", + "type": "rectangle", + "x": 1520, + "y": 1203.5, + "width": 249, + "height": 319.00000000000017, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0O", + "roundness": { + "type": 3 + }, + "seed": 1081856929, + "version": 360, + "versionNonce": 1076086337, + "isDeleted": false, + "boundElements": [], + "updated": 1730806661444, + "link": null, + "locked": false + }, + { + "id": "be_YL1GhDZgS1JXkXHDMw", + "type": "text", + "x": 1539.9500885009766, + "y": 1234, + "width": 183.3597869873047, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0P", + "roundness": null, + "seed": 1608693633, + "version": 347, + "versionNonce": 680786511, + "isDeleted": false, + "boundElements": [], + "updated": 1730806715432, + "link": null, + "locked": false, + "text": "filesystem shard 4", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filesystem shard 4", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "SjUH6gu8ycB29OwZFfgSL", + "type": "rectangle", + "x": 1536, + "y": 1272.5, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0Q", + "roundness": { + "type": 3 + }, + "seed": 1552031585, + "version": 201, + "versionNonce": 696642049, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "b53ggR06u7Outebcvwblc" + } + ], + "updated": 1730806661444, + "link": null, + "locked": false + }, + { + "id": "b53ggR06u7Outebcvwblc", + "type": "text", + "x": 1551.7301025390625, + "y": 1280, + "width": 176.539794921875, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0R", + "roundness": null, + "seed": 78220097, + "version": 195, + "versionNonce": 538640865, + "isDeleted": false, + "boundElements": [], + "updated": 1730806661444, + "link": null, + "locked": false, + "text": "regular file inodes", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "SjUH6gu8ycB29OwZFfgSL", + "originalText": "regular file inodes", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "MsyxuH2P9ANhTrm2jPhSb", + "type": "rectangle", + "x": 1537, + "y": 1329.5, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0S", + "roundness": { + "type": 3 + }, + "seed": 817396513, + "version": 237, + "versionNonce": 1476533697, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "c94Nw720DGfwgpgsjaBVV" + } + ], + "updated": 1730806661444, + "link": null, + "locked": false + }, + { + "id": "c94Nw720DGfwgpgsjaBVV", + "type": "text", + "x": 1548.8200988769531, + "y": 1337, + "width": 184.35980224609375, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0T", + "roundness": null, + "seed": 18771713, + "version": 240, + "versionNonce": 1616559521, + "isDeleted": false, + "boundElements": [], + "updated": 1730806661444, + "link": null, + "locked": false, + "text": "open fds and locks", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "MsyxuH2P9ANhTrm2jPhSb", + "originalText": "open fds and locks", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "6VVDqhUkwA6kQmWVVb0mm", + "type": "rectangle", + "x": 1536, + "y": 1385.5, + "width": 208, + "height": 40, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0U", + "roundness": { + "type": 3 + }, + "seed": 1549461217, + "version": 266, + "versionNonce": 945054081, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "dK1YIy5foBN3p4Itl0sfa" + } + ], + "updated": 1730806661444, + "link": null, + "locked": false + }, + { + "id": "dK1YIy5foBN3p4Itl0sfa", + "type": "text", + "x": 1556.8900909423828, + "y": 1393, + "width": 166.21981811523438, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0V", + "roundness": null, + "seed": 754803393, + "version": 312, + "versionNonce": 1294895457, + "isDeleted": false, + "boundElements": [], + "updated": 1730806661444, + "link": null, + "locked": false, + "text": "session dupcache", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "6VVDqhUkwA6kQmWVVb0mm", + "originalText": "session dupcache", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "jNk8Z4beiaV4ITanfFQ5w", + "type": "rectangle", + "x": 1537, + "y": 1442, + "width": 208, + "height": 60, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0Y", + "roundness": { + "type": 3 + }, + "seed": 1540615777, + "version": 291, + "versionNonce": 107682049, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "4G2wPhNDFU_Cv_ZFFw5eU" + } + ], + "updated": 1730806661445, + "link": null, + "locked": false + }, + { + "id": "4G2wPhNDFU_Cv_ZFFw5eU", + "type": "text", + "x": 1569.4100723266602, + "y": 1447, + "width": 143.1798553466797, + "height": 50, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0Z", + "roundness": null, + "seed": 1995012673, + "version": 357, + "versionNonce": 646074593, + "isDeleted": false, + "boundElements": [], + "updated": 1730806661445, + "link": null, + "locked": false, + "text": "block and byte\nlayer", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "jNk8Z4beiaV4ITanfFQ5w", + "originalText": "block and byte layer", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ypr0ZVvjVUuSFzHJrBaze", + "type": "text", + "x": 1515.8201065063477, + "y": 1171.5, + "width": 183.3597869873047, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0a", + "roundness": null, + "seed": 1394772513, + "version": 370, + "versionNonce": 29940431, + "isDeleted": false, + "boundElements": [], + "updated": 1730806718620, + "link": null, + "locked": false, + "text": "filesystem shard 5", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "filesystem shard 5", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "U3a3erB9WkiMyjFTqpztV", + "type": "line", + "x": 1029, + "y": 648, + "width": 522, + "height": 439, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0b", + "roundness": { + "type": 2 + }, + "seed": 954362241, + "version": 90, + "versionNonce": 721563425, + "isDeleted": false, + "boundElements": null, + "updated": 1730806747801, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 522, + 439 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "UR7jK2bq0BcMv6yqYMpOb", + "type": "line", + "x": 1032, + "y": 648, + "width": 865, + "height": 175, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0c", + "roundness": { + "type": 2 + }, + "seed": 1100985711, + "version": 60, + "versionNonce": 69214895, + "isDeleted": false, + "boundElements": null, + "updated": 1730806758873, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 865, + 175 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "UUehJdGnw2aj7raZkxSJS", + "type": "rectangle", + "x": 194.33333333333337, + "y": 1756, + "width": 330.00000000000017, + "height": 379.9999999999999, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0d", + "roundness": { + "type": 3 + }, + "seed": 891950383, + "version": 110, + "versionNonce": 1323477409, + "isDeleted": false, + "boundElements": [], + "updated": 1730806959950, + "link": null, + "locked": false + }, + { + "id": "7V-UZAgyvaQXVGJtmHIvz", + "type": "text", + "x": 219.33333333333326, + "y": 1780.9999999999998, + "width": 69.21992492675781, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0f", + "roundness": null, + "seed": 440036527, + "version": 71, + "versionNonce": 262777057, + "isDeleted": false, + "boundElements": null, + "updated": 1730806887191, + "link": null, + "locked": false, + "text": "PDisk 1", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "PDisk 1", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "q0nNMPQ6qxOYJRwG2jR3Z", + "type": "rectangle", + "x": 202.66666666666697, + "y": 1821, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0g", + "roundness": { + "type": 3 + }, + "seed": 475305391, + "version": 83, + "versionNonce": 87142543, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "_r0wlkspCB0VPt5TAYKlR" + } + ], + "updated": 1730806847041, + "link": null, + "locked": false + }, + { + "id": "_r0wlkspCB0VPt5TAYKlR", + "type": "text", + "x": 326.24335225423204, + "y": 1831, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0h", + "roundness": null, + "seed": 699597537, + "version": 62, + "versionNonce": 1743439535, + "isDeleted": false, + "boundElements": null, + "updated": 1730806847041, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "q0nNMPQ6qxOYJRwG2jR3Z", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "kictXvtrOxEbgsOtx5UUw", + "type": "rectangle", + "x": 205.16666666666663, + "y": 1918.5, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0i", + "roundness": { + "type": 3 + }, + "seed": 1886339969, + "version": 122, + "versionNonce": 1693046223, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "8Lla74xMSps-rAkg63uf4" + } + ], + "updated": 1730806984604, + "link": null, + "locked": false + }, + { + "id": "8Lla74xMSps-rAkg63uf4", + "type": "text", + "x": 328.7433522542317, + "y": 1928.5, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0j", + "roundness": null, + "seed": 1134373729, + "version": 101, + "versionNonce": 2146190319, + "isDeleted": false, + "boundElements": [], + "updated": 1730806984605, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "kictXvtrOxEbgsOtx5UUw", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "WyEoo7i-QAp-yrLraqr8v", + "type": "rectangle", + "x": 208.4999999999999, + "y": 2061.8333333333335, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0k", + "roundness": { + "type": 3 + }, + "seed": 1591746511, + "version": 130, + "versionNonce": 1590249409, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "9zWlqBKI0kdVomMa2N-dZ" + } + ], + "updated": 1730806980150, + "link": null, + "locked": false + }, + { + "id": "9zWlqBKI0kdVomMa2N-dZ", + "type": "text", + "x": 332.07668558756495, + "y": 2071.8333333333335, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0l", + "roundness": null, + "seed": 948522479, + "version": 109, + "versionNonce": 413968289, + "isDeleted": false, + "boundElements": [], + "updated": 1730806980150, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "WyEoo7i-QAp-yrLraqr8v", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "dyTmzYRd8VRG1FKB2mRnj", + "type": "text", + "x": 347.66666666666697, + "y": 2014.3333333333335, + "width": 16.959991455078125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0m", + "roundness": null, + "seed": 408242721, + "version": 48, + "versionNonce": 1273046465, + "isDeleted": false, + "boundElements": null, + "updated": 1730806982337, + "link": null, + "locked": false, + "text": "...", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0pOhZ40kkxNqr2wXwYA1b", + "type": "rectangle", + "x": 572.6666666666667, + "y": 1759.3333333333333, + "width": 334.9999999999999, + "height": 371.66666666666583, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0n", + "roundness": { + "type": 3 + }, + "seed": 293007233, + "version": 134, + "versionNonce": 1140674415, + "isDeleted": false, + "boundElements": [], + "updated": 1730806962144, + "link": null, + "locked": false + }, + { + "id": "-7xi7YFAKhZCsuVDHxGtq", + "type": "text", + "x": 597.6666666666666, + "y": 1784.3333333333333, + "width": 78.0399169921875, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0o", + "roundness": null, + "seed": 1053775713, + "version": 99, + "versionNonce": 951169121, + "isDeleted": false, + "boundElements": [], + "updated": 1730806889526, + "link": null, + "locked": false, + "text": "PDisk 2", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "PDisk 2", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "PN7mCTAUoIWsLOCPmh_pQ", + "type": "rectangle", + "x": 581.0000000000003, + "y": 1824.3333333333333, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0p", + "roundness": { + "type": 3 + }, + "seed": 412074817, + "version": 111, + "versionNonce": 1726505487, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "clVlZiKanOUVY1MMrDbND" + } + ], + "updated": 1730806871940, + "link": null, + "locked": false + }, + { + "id": "clVlZiKanOUVY1MMrDbND", + "type": "text", + "x": 704.5766855875654, + "y": 1834.3333333333333, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0q", + "roundness": null, + "seed": 1528279841, + "version": 90, + "versionNonce": 315574319, + "isDeleted": false, + "boundElements": [], + "updated": 1730806871940, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "PN7mCTAUoIWsLOCPmh_pQ", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "kwOaubIxmHGTZgJ--ZEUY", + "type": "rectangle", + "x": 586.8333333333333, + "y": 1918.5, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0r", + "roundness": { + "type": 3 + }, + "seed": 181839617, + "version": 153, + "versionNonce": 1908320175, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "D2d_HCSLTrOewVIl-b4Zf" + } + ], + "updated": 1730806986723, + "link": null, + "locked": false + }, + { + "id": "D2d_HCSLTrOewVIl-b4Zf", + "type": "text", + "x": 710.4100189208983, + "y": 1928.5, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0s", + "roundness": null, + "seed": 1917591265, + "version": 132, + "versionNonce": 571201999, + "isDeleted": false, + "boundElements": [], + "updated": 1730806986723, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "kwOaubIxmHGTZgJ--ZEUY", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Z9SxL1SGiZbaZP7HP0UcQ", + "type": "rectangle", + "x": 593.5, + "y": 2056.833333333333, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0t", + "roundness": { + "type": 3 + }, + "seed": 1611111105, + "version": 168, + "versionNonce": 994674223, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "s2EKWW8oT6uDMKT8SFcrm" + } + ], + "updated": 1730806974630, + "link": null, + "locked": false + }, + { + "id": "s2EKWW8oT6uDMKT8SFcrm", + "type": "text", + "x": 717.0766855875651, + "y": 2066.833333333333, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0u", + "roundness": null, + "seed": 615029409, + "version": 147, + "versionNonce": 1672931407, + "isDeleted": false, + "boundElements": [], + "updated": 1730806974630, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Z9SxL1SGiZbaZP7HP0UcQ", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "YX4nIJGrSVe0JtvFUvZD4", + "type": "text", + "x": 726.0000000000003, + "y": 2007.6666666666667, + "width": 16.959991455078125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0v", + "roundness": null, + "seed": 1356766849, + "version": 86, + "versionNonce": 605464833, + "isDeleted": false, + "boundElements": [], + "updated": 1730806978000, + "link": null, + "locked": false, + "text": "...", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "3JgtKC2F2o2PQfAflrNhn", + "type": "rectangle", + "x": 1252.666666666666, + "y": 1762.6666666666667, + "width": 323.33333333333337, + "height": 375.0000000000004, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0w", + "roundness": { + "type": 3 + }, + "seed": 1684317071, + "version": 159, + "versionNonce": 1935722465, + "isDeleted": false, + "boundElements": [], + "updated": 1730806965780, + "link": null, + "locked": false + }, + { + "id": "M5Q5fyATX9nk46oIw3hWb", + "type": "text", + "x": 1277.666666666666, + "y": 1787.6666666666667, + "width": 79.7999267578125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0x", + "roundness": null, + "seed": 1783060911, + "version": 120, + "versionNonce": 988459695, + "isDeleted": false, + "boundElements": [], + "updated": 1730806892475, + "link": null, + "locked": false, + "text": "PDisk 8", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "PDisk 8", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "rgj15magJkvFojA3dAZRJ", + "type": "rectangle", + "x": 1261, + "y": 1827.6666666666667, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0y", + "roundness": { + "type": 3 + }, + "seed": 716065743, + "version": 132, + "versionNonce": 5825537, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "3xnlTFbBFAIoa000qTB1x" + } + ], + "updated": 1730806878250, + "link": null, + "locked": false + }, + { + "id": "3xnlTFbBFAIoa000qTB1x", + "type": "text", + "x": 1384.576685587565, + "y": 1837.6666666666667, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0z", + "roundness": null, + "seed": 1102182895, + "version": 111, + "versionNonce": 1451146209, + "isDeleted": false, + "boundElements": [], + "updated": 1730806878251, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "rgj15magJkvFojA3dAZRJ", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ruaNKJQLY7InKJuCXmjD9", + "type": "rectangle", + "x": 1266.8333333333326, + "y": 1923.5000000000002, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b10", + "roundness": { + "type": 3 + }, + "seed": 878371855, + "version": 173, + "versionNonce": 432176463, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "XWV_HDpCwREgkEI3sNFd8" + } + ], + "updated": 1730806989046, + "link": null, + "locked": false + }, + { + "id": "XWV_HDpCwREgkEI3sNFd8", + "type": "text", + "x": 1390.4100189208975, + "y": 1933.5000000000002, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b11", + "roundness": null, + "seed": 1386318383, + "version": 153, + "versionNonce": 1917057903, + "isDeleted": false, + "boundElements": [], + "updated": 1730806989046, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ruaNKJQLY7InKJuCXmjD9", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "V-BkHkZw5xo2SweuObWt0", + "type": "rectangle", + "x": 1261.8333333333326, + "y": 2068.4999999999995, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b12", + "roundness": { + "type": 3 + }, + "seed": 1500408911, + "version": 192, + "versionNonce": 1736416047, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "b1APTFRTXy_T8lXPRqCSH" + } + ], + "updated": 1730806968641, + "link": null, + "locked": false + }, + { + "id": "b1APTFRTXy_T8lXPRqCSH", + "type": "text", + "x": 1385.4100189208975, + "y": 2078.4999999999995, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b13", + "roundness": null, + "seed": 1419381359, + "version": 172, + "versionNonce": 711089487, + "isDeleted": false, + "boundElements": [], + "updated": 1730806968641, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "V-BkHkZw5xo2SweuObWt0", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "grG-cm00r7EStQNXD-Kr6", + "type": "text", + "x": 1402.6666666666665, + "y": 2011.0000000000005, + "width": 16.959991455078125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b14", + "roundness": null, + "seed": 1089266831, + "version": 106, + "versionNonce": 1015107617, + "isDeleted": false, + "boundElements": [], + "updated": 1730806971630, + "link": null, + "locked": false, + "text": "...", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "CkxmEawzA3Vn4SFSgoh2m", + "type": "rectangle", + "x": 147.66666666666674, + "y": 1802.6666666666667, + "width": 1736.6666666666667, + "height": 81.66666666666652, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b15", + "roundness": { + "type": 3 + }, + "seed": 1529928975, + "version": 51, + "versionNonce": 2008459343, + "isDeleted": false, + "boundElements": null, + "updated": 1730806913436, + "link": null, + "locked": false + }, + { + "id": "FdVWswn5mM4DwZGehcccv", + "type": "text", + "x": 1694.333333333333, + "y": 1834.3333333333333, + "width": 93.37989807128906, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b17", + "roundness": null, + "seed": 913292129, + "version": 63, + "versionNonce": 1834481839, + "isDeleted": false, + "boundElements": null, + "updated": 1730807102757, + "link": null, + "locked": false, + "text": "BSGroup ", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "BSGroup ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "WXopn4m-bBxIUKtUVpwB8", + "type": "text", + "x": 1061.0000000000002, + "y": 1921, + "width": 30.727996826171875, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b18", + "roundness": null, + "seed": 808857935, + "version": 17, + "versionNonce": 1448882863, + "isDeleted": false, + "boundElements": null, + "updated": 1730807044143, + "link": null, + "locked": false, + "text": "...", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "q5dCpyjgihk5MYJ2IFceb", + "type": "rectangle", + "x": 147.66666666666606, + "y": 1901.8333333333333, + "width": 1736.6666666666667, + "height": 81.66666666666652, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b19", + "roundness": { + "type": 3 + }, + "seed": 715953313, + "version": 201, + "versionNonce": 292734497, + "isDeleted": false, + "boundElements": [], + "updated": 1730806995580, + "link": null, + "locked": false + }, + { + "id": "ApQlnCzMv1aDnFiqOj1Q-", + "type": "text", + "x": 1694.3333333333326, + "y": 1933.5000000000002, + "width": 93.37989807128906, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1A", + "roundness": null, + "seed": 676550785, + "version": 215, + "versionNonce": 1763435279, + "isDeleted": false, + "boundElements": [], + "updated": 1730807106530, + "link": null, + "locked": false, + "text": "BSGroup ", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "BSGroup ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Ds32u0SP1bmG8O22EtCKl", + "type": "rectangle", + "x": 151.00000000000068, + "y": 2036.8333333333337, + "width": 1736.6666666666667, + "height": 81.66666666666652, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1B", + "roundness": { + "type": 3 + }, + "seed": 1948379855, + "version": 117, + "versionNonce": 1073347279, + "isDeleted": false, + "boundElements": [], + "updated": 1730807002635, + "link": null, + "locked": false + }, + { + "id": "JTRS6dsil3M3AP3TyRbP3", + "type": "text", + "x": 1697.666666666667, + "y": 2068.5, + "width": 93.37989807128906, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1C", + "roundness": null, + "seed": 2035923183, + "version": 133, + "versionNonce": 2041996175, + "isDeleted": false, + "boundElements": [], + "updated": 1730807110599, + "link": null, + "locked": false, + "text": "BSGroup ", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "BSGroup ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "-ztDcj3Jzsg78oLSgdv3y", + "type": "rectangle", + "x": 199.09523809523785, + "y": 2345.5238095238096, + "width": 330.00000000000017, + "height": 379.9999999999999, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1D", + "roundness": { + "type": 3 + }, + "seed": 2053775137, + "version": 172, + "versionNonce": 881622401, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "cLfpo2asabUTONImF7jRw", + "type": "text", + "x": 224.09523809523785, + "y": 2370.5238095238096, + "width": 129.6798553466797, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1E", + "roundness": null, + "seed": 1828426497, + "version": 138, + "versionNonce": 1636924929, + "isDeleted": false, + "boundElements": [], + "updated": 1730807060064, + "link": null, + "locked": false, + "text": "PDisk 8m + 1", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "PDisk 8m + 1", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "CS4Efvhw9Jy2Vv0sRaHrX", + "type": "rectangle", + "x": 207.42857142857156, + "y": 2410.5238095238096, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1F", + "roundness": { + "type": 3 + }, + "seed": 418613985, + "version": 145, + "versionNonce": 572117313, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "5TWM7LArxGMtHfrsvtg3R" + } + ], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "5TWM7LArxGMtHfrsvtg3R", + "type": "text", + "x": 331.00525701613674, + "y": 2420.5238095238096, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1G", + "roundness": null, + "seed": 383878849, + "version": 124, + "versionNonce": 70254881, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "CS4Efvhw9Jy2Vv0sRaHrX", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "dfHVTslIGwfLqr8vjW4ih", + "type": "rectangle", + "x": 209.92857142857133, + "y": 2508.0238095238096, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": { + "type": 3 + }, + "seed": 1097139873, + "version": 184, + "versionNonce": 1203057921, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "SD3Wb6KcluZit-7j4p9sU" + } + ], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "SD3Wb6KcluZit-7j4p9sU", + "type": "text", + "x": 333.5052570161363, + "y": 2518.0238095238096, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": null, + "seed": 1932364417, + "version": 163, + "versionNonce": 1881730273, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "dfHVTslIGwfLqr8vjW4ih", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "3z3bf8CWjvvDWnaOy0QxA", + "type": "rectangle", + "x": 213.26190476190436, + "y": 2651.357142857143, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1J", + "roundness": { + "type": 3 + }, + "seed": 83530337, + "version": 192, + "versionNonce": 1696245953, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "K28s-h8UKKltrOpfI0XTq" + } + ], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "K28s-h8UKKltrOpfI0XTq", + "type": "text", + "x": 336.8385903494693, + "y": 2661.357142857143, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1K", + "roundness": null, + "seed": 194747969, + "version": 172, + "versionNonce": 1881794721, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3z3bf8CWjvvDWnaOy0QxA", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "lB-hQxan3VAbJErNg2Z_C", + "type": "text", + "x": 352.42857142857156, + "y": 2603.857142857143, + "width": 16.959991455078125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1L", + "roundness": null, + "seed": 1441803809, + "version": 110, + "versionNonce": 2064002177, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "...", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "_-nkGpx2zhA7kcErXDm2z", + "type": "rectangle", + "x": 577.4285714285713, + "y": 2348.8571428571427, + "width": 334.9999999999999, + "height": 371.66666666666583, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1M", + "roundness": { + "type": 3 + }, + "seed": 719831553, + "version": 196, + "versionNonce": 225375329, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "34S85S9JPfDwm7WSGH2fv", + "type": "text", + "x": 602.4285714285713, + "y": 2373.8571428571427, + "width": 138.49984741210938, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1N", + "roundness": null, + "seed": 1199692257, + "version": 166, + "versionNonce": 896301345, + "isDeleted": false, + "boundElements": [], + "updated": 1730807066264, + "link": null, + "locked": false, + "text": "PDisk 8m + 2", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "PDisk 8m + 2", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "rd2pUwsCpy_UFDkJOnwvx", + "type": "rectangle", + "x": 585.7619047619048, + "y": 2413.8571428571427, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": { + "type": 3 + }, + "seed": 483259841, + "version": 173, + "versionNonce": 842272801, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2gbDSOY2qzYpLYxkVTWaU" + } + ], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "2gbDSOY2qzYpLYxkVTWaU", + "type": "text", + "x": 709.3385903494698, + "y": 2423.8571428571427, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": null, + "seed": 1307284897, + "version": 152, + "versionNonce": 1482646529, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "rd2pUwsCpy_UFDkJOnwvx", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ukHcgt9bZkOqBCEwIG_1l", + "type": "rectangle", + "x": 591.5952380952378, + "y": 2508.0238095238096, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Q", + "roundness": { + "type": 3 + }, + "seed": 1846163841, + "version": 215, + "versionNonce": 1773485025, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "HyFnMfq4MtTzP1ga8xglS" + } + ], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "HyFnMfq4MtTzP1ga8xglS", + "type": "text", + "x": 715.1719236828028, + "y": 2518.0238095238096, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1R", + "roundness": null, + "seed": 2120835425, + "version": 194, + "versionNonce": 642062273, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "ukHcgt9bZkOqBCEwIG_1l", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "euNbMhQSFYtwrbNzLEWwJ", + "type": "rectangle", + "x": 598.2619047619044, + "y": 2646.3571428571427, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1S", + "roundness": { + "type": 3 + }, + "seed": 744000833, + "version": 230, + "versionNonce": 539916193, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "T9MB4OSEXYfu_UwvrUx8_" + } + ], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "T9MB4OSEXYfu_UwvrUx8_", + "type": "text", + "x": 721.8385903494693, + "y": 2656.3571428571427, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1T", + "roundness": null, + "seed": 1329020193, + "version": 210, + "versionNonce": 2040585089, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "euNbMhQSFYtwrbNzLEWwJ", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "fQ37bBwOgSaJS6-pDaJP-", + "type": "text", + "x": 730.7619047619048, + "y": 2597.1904761904766, + "width": 16.959991455078125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": null, + "seed": 645198081, + "version": 148, + "versionNonce": 1658569569, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "...", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pkEF9E3guDSJAlw30HH49", + "type": "rectangle", + "x": 1257.4285714285704, + "y": 2352.1904761904766, + "width": 323.33333333333337, + "height": 375.0000000000004, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1V", + "roundness": { + "type": 3 + }, + "seed": 1469130977, + "version": 221, + "versionNonce": 1479454529, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "7883S52M_J7stglIjciBd", + "type": "text", + "x": 1282.4285714285704, + "y": 2377.1904761904766, + "width": 140.25985717773438, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1W", + "roundness": null, + "seed": 739992769, + "version": 187, + "versionNonce": 1269250113, + "isDeleted": false, + "boundElements": [], + "updated": 1730807070972, + "link": null, + "locked": false, + "text": "PDisk 8m + 8", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "PDisk 8m + 8", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "_mcRTVIqdguRbcSpnQRfv", + "type": "rectangle", + "x": 1265.7619047619044, + "y": 2417.1904761904766, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1X", + "roundness": { + "type": 3 + }, + "seed": 263398561, + "version": 194, + "versionNonce": 145396481, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "chbzysjFEnkjPNqFRXjtJ" + } + ], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "chbzysjFEnkjPNqFRXjtJ", + "type": "text", + "x": 1389.3385903494693, + "y": 2427.1904761904766, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Y", + "roundness": null, + "seed": 1309141121, + "version": 174, + "versionNonce": 1724025569, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_mcRTVIqdguRbcSpnQRfv", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "kHD3G44eY3rI8KrbG1OSf", + "type": "rectangle", + "x": 1271.5952380952374, + "y": 2513.0238095238096, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Z", + "roundness": { + "type": 3 + }, + "seed": 282669153, + "version": 235, + "versionNonce": 1389397697, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Mx2_guG1tk7xR1tAaG2nj" + } + ], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "Mx2_guG1tk7xR1tAaG2nj", + "type": "text", + "x": 1395.1719236828023, + "y": 2523.0238095238096, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1a", + "roundness": null, + "seed": 502692929, + "version": 216, + "versionNonce": 661915297, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "kHD3G44eY3rI8KrbG1OSf", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "cb5bVgkN8hW-6767mctkv", + "type": "rectangle", + "x": 1266.5952380952374, + "y": 2658.023809523809, + "width": 298.33333333333326, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1b", + "roundness": { + "type": 3 + }, + "seed": 1430211617, + "version": 254, + "versionNonce": 1063029377, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "BFAJ8qorS23Ye2DKFq-mN" + } + ], + "updated": 1730807027915, + "link": null, + "locked": false + }, + { + "id": "BFAJ8qorS23Ye2DKFq-mN", + "type": "text", + "x": 1390.1719236828023, + "y": 2668.023809523809, + "width": 51.179962158203125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1c", + "roundness": null, + "seed": 1856184321, + "version": 235, + "versionNonce": 1934201441, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "VDisk", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "cb5bVgkN8hW-6767mctkv", + "originalText": "VDisk", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "oxuT5bVpKsGB9jhXdVkhT", + "type": "text", + "x": 1407.4285714285713, + "y": 2600.52380952381, + "width": 16.959991455078125, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1d", + "roundness": null, + "seed": 2015459297, + "version": 168, + "versionNonce": 1477090881, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027915, + "link": null, + "locked": false, + "text": "...", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "IqJkFAfR5oscTDVOiN2yP", + "type": "rectangle", + "x": 152.42857142857133, + "y": 2392.1904761904766, + "width": 1736.6666666666667, + "height": 81.66666666666652, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1e", + "roundness": { + "type": 3 + }, + "seed": 331994049, + "version": 113, + "versionNonce": 1014967841, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027916, + "link": null, + "locked": false + }, + { + "id": "7WZPb2UNWdmWgBaWgDxrh", + "type": "text", + "x": 1699.0952380952374, + "y": 2423.8571428571427, + "width": 93.37989807128906, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1f", + "roundness": null, + "seed": 1975235489, + "version": 125, + "versionNonce": 1528451969, + "isDeleted": false, + "boundElements": [], + "updated": 1730807090119, + "link": null, + "locked": false, + "text": "BSGroup ", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "BSGroup ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "MeLDOqnAwZenthxelVQBl", + "type": "text", + "x": 1065.7619047619048, + "y": 2510.5238095238096, + "width": 30.727996826171875, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1g", + "roundness": null, + "seed": 572954497, + "version": 79, + "versionNonce": 704759521, + "isDeleted": false, + "boundElements": [], + "updated": 1730807048918, + "link": null, + "locked": false, + "text": "...", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "EEtgOrv-muBsH54DeMfn5", + "type": "rectangle", + "x": 152.42857142857065, + "y": 2491.3571428571427, + "width": 1736.6666666666667, + "height": 81.66666666666652, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1h", + "roundness": { + "type": 3 + }, + "seed": 1800011617, + "version": 263, + "versionNonce": 968684993, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027916, + "link": null, + "locked": false + }, + { + "id": "uq79Jem7ur-TzUj_-eriR", + "type": "text", + "x": 1699.0952380952374, + "y": 2523.0238095238096, + "width": 93.37989807128906, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1i", + "roundness": null, + "seed": 796224321, + "version": 277, + "versionNonce": 643684271, + "isDeleted": false, + "boundElements": [], + "updated": 1730807095888, + "link": null, + "locked": false, + "text": "BSGroup ", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "BSGroup ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "CSD3Zt4vB-53xxYcLqeyw", + "type": "rectangle", + "x": 155.76190476190527, + "y": 2626.3571428571436, + "width": 1736.6666666666667, + "height": 81.66666666666652, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1j", + "roundness": { + "type": 3 + }, + "seed": 1460165409, + "version": 179, + "versionNonce": 1530476929, + "isDeleted": false, + "boundElements": [], + "updated": 1730807027916, + "link": null, + "locked": false + }, + { + "id": "78bvvCGskFGHhhl513lbm", + "type": "text", + "x": 1702.4285714285713, + "y": 2658.0238095238096, + "width": 93.37989807128906, + "height": 25, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1k", + "roundness": null, + "seed": 309481217, + "version": 195, + "versionNonce": 1753810991, + "isDeleted": false, + "boundElements": [], + "updated": 1730807098985, + "link": null, + "locked": false, + "text": "BSGroup ", + "fontSize": 20, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "BSGroup ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "yDLiU3VROToHfAznE_7lf", + "type": "text", + "x": 1063.8571428571427, + "y": 2226.3571428571427, + "width": 30.727996826171875, + "height": 45, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1l", + "roundness": null, + "seed": 69464321, + "version": 11, + "versionNonce": 352445231, + "isDeleted": false, + "boundElements": null, + "updated": 1730807046338, + "link": null, + "locked": false, + "text": "...", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "...", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pJ9GptKsM8dRxCcX_XFvJ", + "type": "line", + "x": 845.2857142857142, + "y": 599.2142857142854, + "width": 847.1428571428572, + "height": 1204.2857142857142, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1m", + "roundness": { + "type": 2 + }, + "seed": 1720716239, + "version": 234, + "versionNonce": 1710003105, + "isDeleted": false, + "boundElements": null, + "updated": 1730807139995, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -847.1428571428572, + 470.0000000000001 + ], + [ + -691.4285714285714, + 1204.2857142857142 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "sUg3jf1bOfzy4RRcyUd6m", + "type": "line", + "x": 846.7142857142856, + "y": 583.4999999999998, + "width": 935.7142857142857, + "height": 1914.2857142857144, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1n", + "roundness": { + "type": 2 + }, + "seed": 1322404673, + "version": 229, + "versionNonce": 1465389871, + "isDeleted": false, + "boundElements": null, + "updated": 1730807156839, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -935.7142857142857, + 517.1428571428571 + ], + [ + -685.7142857142857, + 1914.2857142857144 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "twhQqehBNrrFbQwy1VbIc", + "type": "text", + "x": -258.5773566109796, + "y": 1017.9523809523808, + "width": 181.91671752929688, + "height": 51.3333333333333, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1o", + "roundness": null, + "seed": 1955733249, + "version": 598, + "versionNonce": 2090674433, + "isDeleted": false, + "boundElements": [], + "updated": 1730807178347, + "link": null, + "locked": false, + "text": "EvGet (ReadBlob)\nEvPut (WriteBlob)", + "fontSize": 20.53333333333332, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "EvGet (ReadBlob)\nEvPut (WriteBlob)", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "wzisQ-qrUhQerLZuDcE0y", + "type": "line", + "x": 483.8571428571428, + "y": 1400.6428571428569, + "width": 310, + "height": 398.57142857142844, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1p", + "roundness": { + "type": 2 + }, + "seed": 1335205057, + "version": 82, + "versionNonce": 1376466625, + "isDeleted": false, + "boundElements": null, + "updated": 1730807194420, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -232.8571428571429, + 187.14285714285734 + ], + [ + -310, + 398.57142857142844 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "KxHt1B1_MAOfpzsZJYTBE", + "type": "text", + "x": 252.89878409249434, + "y": 1597.8333333333333, + "width": 226.30096435546875, + "height": 25.66666666666665, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1q", + "roundness": null, + "seed": 63066159, + "version": 729, + "versionNonce": 1410818767, + "isDeleted": false, + "boundElements": [], + "updated": 1730807215717, + "link": null, + "locked": false, + "text": "tablet metadata LSM", + "fontSize": 20.53333333333332, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "tablet metadata LSM", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "PSGJh-j4YN81yUdbR52ic", + "type": "line", + "x": 805.2857142857142, + "y": 1456.3571428571427, + "width": 1155.7142857142856, + "height": 484.2857142857142, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1r", + "roundness": { + "type": 2 + }, + "seed": 1235893007, + "version": 301, + "versionNonce": 213358095, + "isDeleted": false, + "boundElements": null, + "updated": 1730807237255, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1155.7142857142856, + 321.42857142857156 + ], + [ + 1078.5714285714287, + 484.2857142857142 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "lNpOIkONNx9MLXykVwjRn", + "type": "text", + "x": 1930.7066606794085, + "y": 1732.0952380952383, + "width": 226.30096435546875, + "height": 25.66666666666665, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1s", + "roundness": null, + "seed": 942961185, + "version": 758, + "versionNonce": 1152483791, + "isDeleted": false, + "boundElements": [], + "updated": 1730807240798, + "link": null, + "locked": false, + "text": "tablet metadata LSM", + "fontSize": 20.53333333333332, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "tablet metadata LSM", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "altBSfL3NzoBEfhkrddiY", + "type": "line", + "x": 749.5714285714284, + "y": 1454.928571428571, + "width": 252.8571428571429, + "height": 348.5714285714289, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1t", + "roundness": { + "type": 2 + }, + "seed": 1133025807, + "version": 113, + "versionNonce": 1771190753, + "isDeleted": false, + "boundElements": null, + "updated": 1730807286952, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 182.8571428571429, + 195.71428571428578 + ], + [ + 252.8571428571429, + 348.5714285714289 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "3oDIzkI2AJtXpjIn2Zc8_", + "type": "line", + "x": 778.1428571428571, + "y": 1454.928571428571, + "width": 435.7142857142858, + "height": 451.42857142857156, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1u", + "roundness": { + "type": 2 + }, + "seed": 1480378689, + "version": 167, + "versionNonce": 464952289, + "isDeleted": false, + "boundElements": null, + "updated": 1730807283595, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 265.7142857142858, + 208.5714285714289 + ], + [ + 435.7142857142858, + 451.42857142857156 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "TB-qr76Bdx-B2ZfUgbDXk", + "type": "line", + "x": 792.4285714285713, + "y": 1454.928571428571, + "width": 444.2857142857142, + "height": 935.7142857142858, + "angle": 0, + "strokeColor": "#343a40", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1v", + "roundness": { + "type": 2 + }, + "seed": 449483937, + "version": 142, + "versionNonce": 1935903873, + "isDeleted": false, + "boundElements": null, + "updated": 1730807280921, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 410, + 270 + ], + [ + 444.2857142857142, + 935.7142857142858 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "d4jJUet8tvwT-Lq1ao3im", + "type": "text", + "x": 884.9923749651227, + "y": 1673.5238095238094, + "width": 401.9474182128906, + "height": 25.66666666666665, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#ffffff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1w", + "roundness": null, + "seed": 1631088879, + "version": 898, + "versionNonce": 1647892559, + "isDeleted": false, + "boundElements": [], + "updated": 1730807311427, + "link": null, + "locked": false, + "text": "EvGet / EvPut (block/byte layer data)", + "fontSize": 20.53333333333332, + "fontFamily": 1, + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "EvGet / EvPut (block/byte layer data)", + "autoResize": true, + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": 20, + "gridStep": 5, + "gridModeEnabled": false, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/doc/filestore/excalidraw/diagram.svg b/doc/filestore/excalidraw/diagram.svg new file mode 100644 index 00000000000..9684ec11477 --- /dev/null +++ b/doc/filestore/excalidraw/diagram.svg @@ -0,0 +1,10 @@ + + + + + + + + storage backend hostfilestore-serverregular inode refsfilesystem shard 8regular file inodesopen fds and lockssession dupcachesession statesblock and bytelayerfilesystem shard 9Compute HostVM (qemu)filestore-vhostVM (qemu)VM (qemu)virtiofsvirtiofsvirtiofsCompute HostCompute Hoststorage backend hostfilestore-servermain filesystem tabletdirectory inodessymlink inodesregular inode refsfilesystem shard 3filesystem shard 1regular file inodesopen fds and lockssession dupcachesession statesblock and bytelayerfilesystem shard 2mknod (CreateNode)readdir (ListNodes)name -> inode resolutionrename (RenameNode)unlink (UnlinkNode)...open by node id (CreateHandle)close (DestroyHandle)read (ReadData / DescribeData)write (WriteData / AddData)stat by node id (GetNodeAttr)storage backend hostfilestore-serverfilesystem shard 7filesystem shard 6filesystem shard 4regular file inodesopen fds and lockssession dupcacheblock and bytelayerfilesystem shard 5PDisk 1VDiskVDiskVDisk...PDisk 2VDiskVDiskVDisk...PDisk 8VDiskVDiskVDisk...BSGroup ...BSGroup BSGroup PDisk 8m + 1VDiskVDiskVDisk...PDisk 8m + 2VDiskVDiskVDisk...PDisk 8m + 8VDiskVDiskVDisk...BSGroup ...BSGroup BSGroup ...EvGet (ReadBlob)EvPut (WriteBlob)tablet metadata LSMtablet metadata LSMEvGet / EvPut (block/byte layer data) \ No newline at end of file