- 将ASCII文字图替换为专业的Excalidraw图表 - 新增4个可视化图表:三大核心组件架构、Selector多路复用模型、Buffer核心属性、零拷贝原理对比 - 图表使用配色方案区分不同组件(蓝色-Channel, 绿色-Buffer, 橙色-Selector) - 在Obsidian中可通过![[...]]语法直接嵌入查看
1099 lines
25 KiB
Markdown
1099 lines
25 KiB
Markdown
---
|
|
excalidraw-plugin: parsed
|
|
tags: [excalidraw]
|
|
---
|
|
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'
|
|
|
|
# Excalidraw Data
|
|
|
|
## Text Elements
|
|
%%
|
|
## Drawing
|
|
```json
|
|
{
|
|
"type": "excalidraw",
|
|
"version": 2,
|
|
"source": "https://github.com/zsviczian/obsidian-excalidraw-plugin",
|
|
"elements": [
|
|
{
|
|
"id": "title",
|
|
"type": "text",
|
|
"x": 350,
|
|
"y": 20,
|
|
"width": 500,
|
|
"height": 35,
|
|
"angle": 0,
|
|
"strokeColor": "#1e40af",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 1,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "零拷贝 vs 传统 I/O",
|
|
"fontSize": 28,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "零拷贝 vs 传统 I/O",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "traditional-box",
|
|
"type": "rectangle",
|
|
"x": 50,
|
|
"y": 100,
|
|
"width": 500,
|
|
"height": 400,
|
|
"angle": 0,
|
|
"strokeColor": "#e03131",
|
|
"backgroundColor": "#ffe3e3",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 30,
|
|
"groupIds": [],
|
|
"roundness": {"type": 3},
|
|
"seed": 2,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "traditional-title",
|
|
"type": "text",
|
|
"x": 150,
|
|
"y": 120,
|
|
"width": 300,
|
|
"height": 30,
|
|
"angle": 0,
|
|
"strokeColor": "#c92a2a",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 3,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "传统 I/O「4次拷贝, 4次切换」",
|
|
"fontSize": 22,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "传统 I/O「4次拷贝, 4次切换」",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "disk-box",
|
|
"type": "rectangle",
|
|
"x": 100,
|
|
"y": 180,
|
|
"width": 120,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#5c7cfa",
|
|
"backgroundColor": "#d0ebff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 3},
|
|
"seed": 4,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "disk-text",
|
|
"type": "text",
|
|
"x": 130,
|
|
"y": 190,
|
|
"width": 60,
|
|
"height": 30,
|
|
"angle": 0,
|
|
"strokeColor": "#364fc7",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 5,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "磁盘",
|
|
"fontSize": 20,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "磁盘",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "kernel-box",
|
|
"type": "rectangle",
|
|
"x": 100,
|
|
"y": 280,
|
|
"width": 120,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#f59e0b",
|
|
"backgroundColor": "#ffd8a8",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 3},
|
|
"seed": 6,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "kernel-text",
|
|
"type": "text",
|
|
"x": 110,
|
|
"y": 290,
|
|
"width": 100,
|
|
"height": 30,
|
|
"angle": 0,
|
|
"strokeColor": "#e67700",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 7,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "内核缓冲",
|
|
"fontSize": 18,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "内核缓冲",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "user-box",
|
|
"type": "rectangle",
|
|
"x": 100,
|
|
"y": 380,
|
|
"width": 120,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#b2f2bb",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 3},
|
|
"seed": 8,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "user-text",
|
|
"type": "text",
|
|
"x": 110,
|
|
"y": 390,
|
|
"width": 100,
|
|
"height": 30,
|
|
"angle": 0,
|
|
"strokeColor": "#2b8a3e",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 9,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "用户缓冲",
|
|
"fontSize": 18,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "用户缓冲",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "socket-box",
|
|
"type": "rectangle",
|
|
"x": 380,
|
|
"y": 280,
|
|
"width": 120,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#7c3aed",
|
|
"backgroundColor": "#d0bfff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 3},
|
|
"seed": 10,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "socket-text",
|
|
"type": "text",
|
|
"x": 390,
|
|
"y": 290,
|
|
"width": 100,
|
|
"height": 30,
|
|
"angle": 0,
|
|
"strokeColor": "#5f3dc4",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 11,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "Socket缓冲",
|
|
"fontSize": 18,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "Socket缓冲",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "nic-box",
|
|
"type": "rectangle",
|
|
"x": 380,
|
|
"y": 180,
|
|
"width": 120,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#e03131",
|
|
"backgroundColor": "#ffc9c9",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 3},
|
|
"seed": 12,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "nic-text",
|
|
"type": "text",
|
|
"x": 400,
|
|
"y": 190,
|
|
"width": 80,
|
|
"height": 30,
|
|
"angle": 0,
|
|
"strokeColor": "#c92a2a",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 13,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "网卡",
|
|
"fontSize": 20,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "网卡",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "arrow1",
|
|
"type": "arrow",
|
|
"x": 160,
|
|
"y": 230,
|
|
"width": 0,
|
|
"height": 40,
|
|
"angle": 0,
|
|
"strokeColor": "#1971c2",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 2},
|
|
"seed": 14,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [[0, 0], [0, 40]],
|
|
"lastCommittedPoint": null,
|
|
"startBinding": null,
|
|
"endBinding": null,
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow"
|
|
},
|
|
{
|
|
"id": "label1",
|
|
"type": "text",
|
|
"x": 175,
|
|
"y": 240,
|
|
"width": 80,
|
|
"height": 20,
|
|
"angle": 0,
|
|
"strokeColor": "#1971c2",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 15,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "① DMA",
|
|
"fontSize": 16,
|
|
"fontFamily": 5,
|
|
"textAlign": "left",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "① DMA",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "arrow2",
|
|
"type": "arrow",
|
|
"x": 220,
|
|
"y": 305,
|
|
"width": 120,
|
|
"height": 60,
|
|
"angle": 0,
|
|
"strokeColor": "#e67700",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 2},
|
|
"seed": 16,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [[0, 0], [120, 60]],
|
|
"lastCommittedPoint": null,
|
|
"startBinding": null,
|
|
"endBinding": null,
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow"
|
|
},
|
|
{
|
|
"id": "label2",
|
|
"type": "text",
|
|
"x": 260,
|
|
"y": 320,
|
|
"width": 80,
|
|
"height": 20,
|
|
"angle": 0,
|
|
"strokeColor": "#e67700",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 17,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "② CPU",
|
|
"fontSize": 16,
|
|
"fontFamily": 5,
|
|
"textAlign": "left",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "② CPU",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "arrow3",
|
|
"type": "arrow",
|
|
"x": 220,
|
|
"y": 395,
|
|
"width": 120,
|
|
"height": -60,
|
|
"angle": 0,
|
|
"strokeColor": "#e67700",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 2},
|
|
"seed": 18,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [[0, 0], [120, -60]],
|
|
"lastCommittedPoint": null,
|
|
"startBinding": null,
|
|
"endBinding": null,
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow"
|
|
},
|
|
{
|
|
"id": "label3",
|
|
"type": "text",
|
|
"x": 260,
|
|
"y": 340,
|
|
"width": 80,
|
|
"height": 20,
|
|
"angle": 0,
|
|
"strokeColor": "#e67700",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 19,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "③ CPU",
|
|
"fontSize": 16,
|
|
"fontFamily": 5,
|
|
"textAlign": "left",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "③ CPU",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "arrow4",
|
|
"type": "arrow",
|
|
"x": 440,
|
|
"y": 280,
|
|
"width": 0,
|
|
"height": -40,
|
|
"angle": 0,
|
|
"strokeColor": "#1971c2",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 2},
|
|
"seed": 20,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [[0, 0], [0, -40]],
|
|
"lastCommittedPoint": null,
|
|
"startBinding": null,
|
|
"endBinding": null,
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow"
|
|
},
|
|
{
|
|
"id": "label4",
|
|
"type": "text",
|
|
"x": 455,
|
|
"y": 240,
|
|
"width": 80,
|
|
"height": 20,
|
|
"angle": 0,
|
|
"strokeColor": "#1971c2",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 21,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "④ DMA",
|
|
"fontSize": 16,
|
|
"fontFamily": 5,
|
|
"textAlign": "left",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "④ DMA",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "zerocopy-box",
|
|
"type": "rectangle",
|
|
"x": 650,
|
|
"y": 100,
|
|
"width": 500,
|
|
"height": 400,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#d3f9d8",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 30,
|
|
"groupIds": [],
|
|
"roundness": {"type": 3},
|
|
"seed": 22,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "zerocopy-title",
|
|
"type": "text",
|
|
"x": 780,
|
|
"y": 120,
|
|
"width": 240,
|
|
"height": 30,
|
|
"angle": 0,
|
|
"strokeColor": "#2b8a3e",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 23,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "零拷贝「2次拷贝, 2次切换」",
|
|
"fontSize": 22,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "零拷贝「2次拷贝, 2次切换」",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "disk2-box",
|
|
"type": "rectangle",
|
|
"x": 750,
|
|
"y": 180,
|
|
"width": 120,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#5c7cfa",
|
|
"backgroundColor": "#d0ebff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 3},
|
|
"seed": 24,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "disk2-text",
|
|
"type": "text",
|
|
"x": 780,
|
|
"y": 190,
|
|
"width": 60,
|
|
"height": 30,
|
|
"angle": 0,
|
|
"strokeColor": "#364fc7",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 25,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "磁盘",
|
|
"fontSize": 20,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "磁盘",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "kernel2-box",
|
|
"type": "rectangle",
|
|
"x": 750,
|
|
"y": 350,
|
|
"width": 120,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#f59e0b",
|
|
"backgroundColor": "#ffd8a8",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 3},
|
|
"seed": 26,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "kernel2-text",
|
|
"type": "text",
|
|
"x": 760,
|
|
"y": 360,
|
|
"width": 100,
|
|
"height": 30,
|
|
"angle": 0,
|
|
"strokeColor": "#e67700",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 27,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "内核缓冲",
|
|
"fontSize": 18,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "内核缓冲",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "nic2-box",
|
|
"type": "rectangle",
|
|
"x": 980,
|
|
"y": 180,
|
|
"width": 120,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#e03131",
|
|
"backgroundColor": "#ffc9c9",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 3},
|
|
"seed": 28,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "nic2-text",
|
|
"type": "text",
|
|
"x": 1000,
|
|
"y": 190,
|
|
"width": 80,
|
|
"height": 30,
|
|
"angle": 0,
|
|
"strokeColor": "#c92a2a",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 29,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "网卡",
|
|
"fontSize": 20,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "网卡",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "arrow5",
|
|
"type": "arrow",
|
|
"x": 810,
|
|
"y": 230,
|
|
"width": 0,
|
|
"height": 110,
|
|
"angle": 0,
|
|
"strokeColor": "#1971c2",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 3,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 2},
|
|
"seed": 30,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [[0, 0], [0, 110]],
|
|
"lastCommittedPoint": null,
|
|
"startBinding": null,
|
|
"endBinding": null,
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow"
|
|
},
|
|
{
|
|
"id": "label5",
|
|
"type": "text",
|
|
"x": 825,
|
|
"y": 275,
|
|
"width": 80,
|
|
"height": 20,
|
|
"angle": 0,
|
|
"strokeColor": "#1971c2",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 31,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "① DMA",
|
|
"fontSize": 16,
|
|
"fontFamily": 5,
|
|
"textAlign": "left",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "① DMA",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "arrow6",
|
|
"type": "arrow",
|
|
"x": 870,
|
|
"y": 350,
|
|
"width": 160,
|
|
"height": -120,
|
|
"angle": 0,
|
|
"strokeColor": "#1971c2",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 3,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 2},
|
|
"seed": 32,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"points": [[0, 0], [160, -120]],
|
|
"lastCommittedPoint": null,
|
|
"startBinding": null,
|
|
"endBinding": null,
|
|
"startArrowhead": null,
|
|
"endArrowhead": "arrow"
|
|
},
|
|
{
|
|
"id": "label6",
|
|
"type": "text",
|
|
"x": 920,
|
|
"y": 280,
|
|
"width": 80,
|
|
"height": 20,
|
|
"angle": 0,
|
|
"strokeColor": "#1971c2",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 33,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "② DMA",
|
|
"fontSize": 16,
|
|
"fontFamily": 5,
|
|
"textAlign": "left",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "② DMA",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
},
|
|
{
|
|
"id": "benefit-box",
|
|
"type": "rectangle",
|
|
"x": 700,
|
|
"y": 430,
|
|
"width": 400,
|
|
"height": 50,
|
|
"angle": 0,
|
|
"strokeColor": "#2f9e44",
|
|
"backgroundColor": "#b2f2bb",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": {"type": 3},
|
|
"seed": 34,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false
|
|
},
|
|
{
|
|
"id": "benefit-text",
|
|
"type": "text",
|
|
"x": 740,
|
|
"y": 440,
|
|
"width": 320,
|
|
"height": 30,
|
|
"angle": 0,
|
|
"strokeColor": "#2b8a3e",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"groupIds": [],
|
|
"roundness": null,
|
|
"seed": 35,
|
|
"version": 1,
|
|
"isDeleted": false,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"text": "优势: 减少2次CPU拷贝, 减少2次上下文切换",
|
|
"fontSize": 18,
|
|
"fontFamily": 5,
|
|
"textAlign": "center",
|
|
"verticalAlign": "middle",
|
|
"containerId": null,
|
|
"originalText": "优势: 减少2次CPU拷贝, 减少2次上下文切换",
|
|
"autoResize": true,
|
|
"lineHeight": 1.25
|
|
}
|
|
],
|
|
"appState": {
|
|
"gridSize": null,
|
|
"viewBackgroundColor": "#ffffff"
|
|
},
|
|
"files": {}
|
|
}
|
|
```
|
|
%% |