存储
存储使用情况统计信息可用于项目和命名空间。您可以使用该信息来管理适用配额内的存储使用情况。
统计数据包括:
- 命名空间中跨项目的存储使用情况。
- 超过 SaaS 存储限制或私有化存储配额的存储使用情况。
- SaaS 上可用的购买的存储空间。
存储和网络使用量采用二进制测量系统(1024 单位倍数)进行计算。 存储使用情况以千字节 (KiB)、兆字节 (MiB) 或千兆字节 (GiB) 为单位显示。1 KiB 为 2^10 字节(1024 字节),1 MiB 为 2^20 字节(1024 千字节),1 GiB 为 2^30 字节(1024 兆字节)。
KB
、MB
和 GB
正在分别转换为 KiB
、MiB
和 GiB
。在此过渡期间,您可能会在 UI 和文档中看到 KB
、MB
和 GB
。查看存储使用情况
先决条件:
- 要查看项目的存储使用情况,您必须至少具有项目的维护者角色或命名空间的所有者角色。
- 要查看群组命名空间的存储使用情况,您必须具有命名空间的所有者角色。
- 在左侧边栏中,选择 搜索或转到 并找到您的项目或群组。
- 在左侧边栏中,选择 设置 > 使用量配额。
- 选择 存储 选项卡以查看命名空间存储使用情况。
- 要查看项目的存储使用情况,请从 使用量配额 页面的 存储 选项卡底部的表格中选择一个项目。
使用量配额 页面上的信息每 90 分钟更新一次。
如果您的命名空间显示 'Not applicable.'
,请将提交推送到命名空间中的任意项目以重新计算存储情况。
查看项目派生存储使用情况
消耗系数会被应用到项目派生所消耗的存储中,所以项目派生消耗的命名空间存储量会少于其实际大小。
要查看派生已使用的命名空间存储量:
- 在左侧边栏中,选择 搜索或转到 并找到您的项目或群组。
- 在左侧边栏中,选择 设置 > 使用量配额。
- 选择 存储 选项卡。总计 列显示派生使用的命名空间存储量,其值将会是派生实际消耗的磁盘大小的一部分。
消耗系数应用于项目仓库、LFS 对象、作业产物、软件包、代码片段和 Wiki。
消耗系数不应用于基础版命名空间中的私有派生。
管理存储使用情况
要管理您的存储使用情况,如果您是命名空间的所有者,您可以为命名空间购买更多存储空间。
根据您的角色,您还可以使用以下方法来管理或减少存储空间:
设置使用量配额
私有化部署实例没有存储和传输限制。管理员负责底层基础设施成本。管理员可以设置仓库大小限制来管理仓库的大小。
存储限制
项目存储限制
极狐GitLab SaaS 上的项目的 Git 仓库和 LFS 存储有 5 GiB 的存储限制。将来如果应用了极狐GitLab SaaS 命名空间存储限制,则会取消对项目存储的限制。
当项目的仓库和 LFS 存储达到配额时,该项目将被设置为只读状态。 您无法将更改推送到只读项目。要监控命名空间中每个仓库的大小,包括每个项目的细分情况,请查看存储使用情况。要允许项目的仓库和 LFS 存储超出免费配额,您必须购买额外的存储空间。有关更多信息,请参阅超额存储使用。
超额存储使用
超额存储使用量是指项目仓库和 LFS 超出项目存储限制的部分。如果没有可用的购买存储,则项目将被设置为只读状态。您无法将更改推送到只读项目。 要移除项目的只读状态,您必须为命名空间购买更多存储空间。购买完成后,只读项目会自动恢复为标准状态。购买的可用存储量必须大于零。
使用量配额 页面的 存储 选项卡可能会警告您以下信息:
- 购买的可用存储空间不足。
- 如果购买的可用存储空间为 0,项目有变为只读状态的可能性。
- 由于购买的可用存储空间为 0,项目处于只读状态。对于只读项目,在其名称旁边显示 () 图标。
超额存储示例
以下为命名空间的超额存储示例:
仓库 | 已用存储空间 | 超额存储空间 | 配额 | 状态 |
---|---|---|---|---|
Red | 5 GiB | 0 GiB | 5 GiB | 只读 |
Blue | 3 GiB | 0 GiB | 5 GiB | 非只读 |
Green | 5 GiB | 0 GiB | 5 GiB | 只读 |
Yellow | 2 GiB | 0 GiB | 5 GiB | 非只读 |
总计 | 15 GiB | 0 GiB | - | - |
Red 和 Green 项目变为只读状态,因为它们的仓库和 LFS 使用量已达到配额。在此示例中,尚未购买额外的存储空间。
要移除 Red 和 Green 项目的只读状态,可以购买 20 GiB 的额外存储空间。
假设 Red 和 Green 项目的仓库和 LFS 所使用的存储空间分别超过 5 GiB 配额,则会扣减购买的存储空间。如下表所示,所有项目保持非只读状态,因为还有 10 GiB 购买的存储可用:20 GiB(购买的存储空间)- 10 GiB(使用的超额存储空间)。
仓库 | 已用存储空间 | 超额存储空间 | 配额 | 状态 |
---|---|---|---|---|
Red | 10 GiB | 5 GiB | 5 GiB | 非只读 |
Blue | 9 GiB | 4 GiB | 5 GiB | 非只读 |
Green | 6 GiB | 1 GiB | 5 GiB | 非只读 |
Yellow | 2 GiB | 0 GiB | 5 GiB | 非只读 |
总计 | 27 GiB | 10 GiB | - | - |
命名空间存储限制
极狐GitLab 计划对 SaaS 上的命名空间实施存储限制。
极狐GitLab SaaS 上的命名空间具有 5 GiB 的项目限制,并对命名空间存储应用软性限制。软性存储限制是极狐GitLab 尚未强制执行的限制,在应用命名空间存储限制后将成为强制限制。为了避免您的命名空间在应用命名空间存储限制后变为只读,请确保您的命名空间存储没有超过软性存储限制。
命名空间存储限制不适用于私有化部署的极狐GitLab,但管理员可以管理仓库大小。
会被计入到总命名空间存储的存储类型包括:
- Git 仓库
- Git LFS
- 作业产物
- 容器镜像库
- 软件包库
- 依赖代理
- Wiki
- 代码片段
如果您的命名空间存储总量超过可用命名空间存储配额,则该命名空间下的所有项目都将变为只读。在移除只读状态之前,您都无法写入新数据。有关更多内容,请参见受限操作。
在以下情况中,系统将通知您即将超出命名空间存储配额:
- 在命令行界面中,当您的命名空间已使用 95% 到 100% 的存储配额时,在每次
git push
操作后都会显示一条通知。 - 在 UI 中,当您的命名空间已使用 75% 到 100% 的存储配额时,会显示一条通知。
- 当命名空间存储使用率达到 70%、85%、95% 和 100% 时,系统会向具有所有者角色的成员发送电子邮件进行通知。
为了防止超出命名空间存储配额,您可以:
- 管理您的存储使用情况。
- 如果您符合要求,您可以申请:
- 考虑使用极狐GitLab 的私有化部署实例,私有化部署的基础版本没有这些限制。
- 以每年 ¥388/10 GiB 的价格购买额外存储空间。
- 申请免费试用或升级到专业版或旗舰版,其中包含更高的存储限额和更丰富的功能,可以让不断壮大的团队在不牺牲质量的情况下更快地交付。