> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tuneplane.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# 容量

> 硬件有多忙，以及到底有哪些硬件，在 `/admin/capacity` 一个页面上。

`/admin/capacity` 上两个标签页，仅管理员。它们本来就是一起读的：一个说硬件有多忙，另一个说到底有
哪些硬件。

| 标签页             | 路径                | 回答                   |
| --------------- | ----------------- | -------------------- |
| **Utilization** | `/admin/capacity` | 集群一直有多忙              |
| **Fleets**      | `?tab=fleets`     | 有哪些机器，以及每个 Fleet 是什么 |

旧的 `/utilization` 和 `/fleets` 链接都落到这里。`?tab=fleets/<fleet-id>` 打开某一个 Fleet 的
机器，它们自己就能占满一页。

## Utilization 标签页

| 区域                    | 显示什么               |
| --------------------- | ------------------ |
| **占用随时间变化**           | 持有的卡对可用的卡，按 series |
| **区间**                | 图覆盖的时间段            |
| **空闲与 unschedulable** | 空闲卡，以及平台排除掉的卡      |

unschedulable 不等于忙。一张卡落到那里，是因为健康检查发现了待退役的 ECC 或未纠正错误，或者有
平台之外的进程占着它。

## Fleets 标签页

一个 [Fleet](/zh-Hans/ops/fleets) 是由一种后端管理的、已注册的命名机器集合，也是作业或 deployment
被放置到的对象。

| 列        | 是什么                                             |
| -------- | ----------------------------------------------- |
| **Kind** | `local`、`node`、`kuberay` 或 `slurm`。它决定哪个执行器来跑作业 |
| **节点**   | 里面有哪些机器，以及每台在注册时报告了什么                           |
| **能力**   | 它能用于训练、服务，还是承载环境                                |
| **可见性**  | 所有项目，还是只有指定的那些                                  |
| **清点状态** | `fresh`、`stale`、`unknown` 或 `partial`           |

这四种清点状态从不互相取整。**一个 unknown 的读数什么都不能证明**，所以它既不拒绝任何作业、也不
靠兜底准入任何作业，而一个没上报的卡数读作 `null` 而不是 `0`。一个连不上的后端不是一个什么都没有
的集群。

发现说的是存在什么。它从不说什么是空闲的。

## 你能做什么

| 操作              | 效果                         |
| --------------- | -------------------------- |
| **新建 Fleet**    | 把一组机器注册在一种后端下              |
| 签发一个 Join Token | **只有 `node` Fleet 能。** 见下文 |
| 排空一个节点          | 在已有工作跑完的同时不再给它新工作          |
| 改能力或可见性         | 这个 Fleet 能用来做什么、被谁用        |

只有 `node` Fleet 在这里注册机器。Kubernetes 管它自己的节点，Slurm 管它自己的节点，`local` 管的
正好是控制台所在那台主机 —— 所以 Join Token、节点凭据和心跳在 `node` 上有意义，在别处都没有。在一个
`kuberay` Fleet 上索要一个会被拒绝，而不是产出一条没有东西能兑现的记录。

外部清点是只读的。平台不会 cordon 一个 Kubernetes 节点，也不会 drain 一个 Slurm 分区：一个去改动
别人调度器的控制面，需要一个这个平台还没给出的论证。

## 下一步

[Fleet](/zh-Hans/ops/fleets) · [硬件](/zh-Hans/ops/hardware) ·
[设置](/zh-Hans/console/settings)
