Server Rack(服务器架)
基本信息
| 属性 | 值 |
|---|---|
| TileEntity | li.cil.oc.common.tileentity.Rack |
| 父类 | traits.PowerAcceptor, traits.Hub, traits.PowerBalancer, traits.ComponentInventory, traits.Rotatable, traits.BundledRedstoneAware, traits.AbstractBusAware, Analyzable, internal.Rack |
| 槽位数 | 4(可同时运行 4 台服务器) |
| Tier | 0–3(Mk1–Mk4) |
功能
Server Rack 是一个 19 英寸机架式服务器,可安装 4 台独立的服务器(每槽一台)。每台服务器都是独立的计算机,有自己的 CPU、内存、硬盘和组件。
组件槽位(每槽每 Tier 不同)
| Tier | 卡槽 | CPU | 组件总线 | 内存 | 硬盘 | EEPROM |
|---|---|---|---|---|---|---|
| Mk1 | 2×Tier2 | 1×Tier2 | 1×Tier2 | 2×1MB | 2×2GB | 1 |
| Mk2 | 3×Tier3+1×Tier2 | 1×Tier3 | 2×Tier3 | 3×4MB | 3×4GB+1×Tier2 | 1 |
| Mk3 | 4×Tier3+2×Tier2 | 1×Tier3 | 3×Tier3 | 4×4MB | 4×4GB+2×Tier2 | 1 |
| Mk4 | 4×Tier3+2×Tier3 | 1×Tier3 | 3×Tier3 | 4×4MB | 4×4GB+2×Tier3 | 1 |
网络连接
- Rack 的每个槽位可连接到不同的网络面
nodeMapping:记录每个槽位到各面的连接状态(主连接 + 最多 3 个 sniffer 连接)- 连接到同一面的多个服务器共享该网络段
Sniffer Nodes
每个槽位有 3 个 sniffer 节点,用于监听网络流量:
snifferNodes(slot)(index)— 连接到指定槽位 mountable 的可连接设备
红石支持
- 实现了
BundledRedstoneAware:可收发 Bundled Redstone 信号 - 实现了
AbstractBusAware:支持星门科技(Stargatetech)的 Abstract Bus
交互行为
- 右键打开 GUI,选择对应槽位进行操作
- 支持旋转(Rotatable)
- 每个槽位可独立运行不同的操作系统
与 Computer Case 的区别
- Rack 可同时运行 4 台独立服务器,Case 只能运行 1 台
- Rack 有
ComponentBus(组件总线)概念,允许更多组件同时连接 - Rack 支持每槽独立网络连接,Case 所有面共享一个网络
重要特性
- Power Balancing:
traits.PowerBalancer确保多服务器共享能量预算 - Relay 模式:Rack 可作为 relay 设备扩展有线网络
- 网络隔离:通过
connect(slot, connectableIndex, side)实现精确的网络拓扑控制
第三方集成
| 集成 Mod | 集成类型 | 功能 |
|---|---|---|
| ComputerCraft | 外设/媒体 | CC 外设和媒体驱动 |
| CoFH / Thermal Expansion | RF 能量 | 能量处理器驱动 |
| IC2 | EU 能量 | EU 能量驱动 |
| GregTech | BEC/能量容器 | LSC、ME Input Hatch 和 BEC 驱动 |
| MineFactory Reloaded | SAFARIAIR/DSU | SafariNet 和 DSU 驱动 |
| Forestry | 蜜蜂/分析器 | 蜜蜂和分析器驱动 |
| Thaumcraft | 要素容器/灌注矩阵/Arcane 升级 | 要素容器和灌注矩阵集成 |
| Stargate Tech 2 | Abstract Bus | Abstract Bus Card 驱动 |