首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >算力电力"硬耦合"与特高压柔性直流新国标:当AI基建从"堆卡竞赛"切换至"能源-算力协同"的系统工程时代

算力电力"硬耦合"与特高压柔性直流新国标:当AI基建从"堆卡竞赛"切换至"能源-算力协同"的系统工程时代

原创
作者头像
用户12583401
发布2026-08-08 22:34:37
发布2026-08-08 22:34:37
3560
举报

2026年8月,中国人工智能基础设施建设的两条底层脉络在同一周完成了关键咬合。

8月5日,国家能源局联合工信部发布《数据中心与新能源基地协同规划建设导则(2026年版)》,首次以部门规章形式明确:新建万卡级以上智算中心必须配套不低于30%的本地绿电直供能力,且PUE(电能利用效率)不得高于1.18。这意味着"先建机房、再找电"的粗放模式被正式终结,算力选址的逻辑从"靠近用户/人才"转向"靠近电源/散热"。

几乎同日,国家电网宣布其主导编制的《柔性直流输电系统技术规范》(GB/T 44782—2026)正式发布,这是全球首部针对±800kV及以上电压等级柔性直流输电的国家标准,拟于2027年3月起实施。该标准为"沙戈荒"新能源基地向东部算力枢纽输送绿电提供了标准化的技术接口——柔直输电解决了风光发电波动性对电网的冲击问题,使远距离、大容量、高比例可再生能源输送成为工程现实。

一边是算力基建被戴上"能源紧箍咒",一边是绿电输送获得"标准化高速公路"。这两件事的共同指向是:中国AI产业的竞争维度,正在从"谁的GPU多、谁的模型大"的表层军备竞赛,下沉至"谁能以更低的度电成本、更高的能源利用效率、更稳定的绿电供给来支撑万亿参数模型的训练与推理"的系统工程较量。 当算力不再是悬浮于物理世界之上的数字幻象,而是深深嵌入电力系统的负荷节点时,AI的真正护城河开始在变压器、换流阀和调度算法之间重新构筑。


"算力-电力硬耦合":从"用电大户"到"电网调节器"的身份重构

过去三年,智算中心的建设逻辑本质上是"IT思维"——追求单机柜功率密度、网络带宽、GPU互联拓扑,电力被视为"即插即用"的背景资源。但当单个万卡集群的峰值功耗突破100MW(相当于一座中型城市的居民用电负荷),且全国智算中心总用电量在2025年已占全社会用电量的3.2%时,这种"IT思维"撞上了物理世界的硬约束。

《协同规划导则》的核心突破,在于将智算中心从单纯的"用电负荷"重新定义为**"可调节的电网资源"** 。传统数据中心的负载是刚性的——服务器一旦开机就必须持续供电,否则训练任务中断、模型权重丢失。但新一代智算架构正在引入"弹性算力"概念:通过将训练任务拆分为可暂停、可迁移的微任务单元,配合液冷系统的蓄冷缓冲和储能系统的短时支撑,智算中心可以在电网调峰指令下实现分钟级负荷调节,幅度可达额定功率的20%~30%。

这一身份重构的产业意义远超节能本身。当智算中心具备"源网荷储"一体化能力时,它不再只是绿电的消费者,更是新能源消纳的"稳定器"——在风光出力高峰时段吸纳过剩电力进行模型训练,在出力低谷时段降低非紧急负载或释放储能。这种双向互动使智算中心的综合用电成本可比纯网购电模式低15%~25%,同时为电网提供辅助服务收益。算力与电力的关系,从单向消耗变为双向共生。

更深层的影响在于选址逻辑的重塑。过去,智算中心倾向于布局在一线城市周边以贴近客户和人才;现在,"靠近廉价绿电+自然冷却条件+电网接入容量"成为新的选址三要素。贵州、内蒙古、甘肃、宁夏等西部省份凭借风光资源和低温气候优势,正从"东数西算"的政策承接方转变为AI基建的市场首选地。这不是简单的产业转移,而是算力基础设施遵循能源地理规律的理性回归

代码语言:javascript
复制
from dataclasses import dataclass, field
from enum import Enum
from typing import Dict, List, Optional, Tuple
import math

class CoolingTechnology(Enum):
    """冷却技术"""
    AIR_COOLING = "风冷(传统精密空调)"
    LIQUID_COLD_PLATE = "液冷冷板(直接接触)"
    IMMERSION_SINGLE_PHASE = "单相浸没式液冷"
    IMMERSION_TWO_PHASE = "两相浸没式液冷"
    EVAPORATIVE = "蒸发冷却(间接)"

class PowerSupplyMode(Enum):
    """供电模式"""
    GRID_ONLY = "纯市电"
    GRID_PLUS_PPA = "市电+绿电长协(PPA)"
    LOCAL_RENEWABLE_DIRECT = "本地绿电直供"
    SOURCE_GRID_STORAGE_INTEGRATED = "源网荷储一体化"

@dataclass
class AIDataCenter:
    """智算中心规格"""
    dc_id: str
    location: str
    it_load_mw: float                   # IT负载(MW)
    total_power_mw: float               # 总用电功率(MW)
    pue_design: float                   # 设计PUE
    cooling_tech: CoolingTechnology
    power_mode: PowerSupplyMode
    local_renewable_ratio_pct: float    # 本地绿电占比(%)
    flexible_load_ratio_pct: float      # 可调节负荷比例(%)
    storage_capacity_mwh: float         # 配套储能容量(MWh)
    natural_cooling_hours_year: int     # 年自然冷却可用小时数
    electricity_cost_yuan_kwh: float    # 综合电价(元/kWh)
    gpu_count: int                      # GPU数量
    gpu_model: str                      # GPU型号

class AIEnergySystemEvaluator:
    """AI-能源系统评估器"""

    # PUE合规阈值(2026年导则要求)
    PUE_THRESHOLD = 1.18

    # 各冷却技术的PUE基准范围
    COOLING_PUE_RANGE = {
        CoolingTechnology.AIR_COOLING: (1.35, 1.55),
        CoolingTechnology.LIQUID_COLD_PLATE: (1.10, 1.20),
        CoolingTechnology.IMMERSION_SINGLE_PHASE: (1.05, 1.12),
        CoolingTechnology.IMMERSION_TWO_PHASE: (1.02, 1.08),
        CoolingTechnology.EVAPORATIVE: (1.15, 1.30),
    }

    # 灵活性价值估算(元/kW/年,参与电网辅助服务)
    FLEXIBILITY_VALUE_YUAN_KW_YEAR = {
        "peak_shaving": 150,       # 削峰
        "frequency_regulation": 300,  # 调频
        "renewable_absorption": 200,  # 新能源消纳
    }

    def evaluate_dc_energy_system(
        self, dc: AIDataCenter
    ) -> Dict[str, any]:
        """评估智算中心能源系统合规性与经济性"""
        results = {}

        # PUE合规检查
        pue_compliant = dc.pue_design <= self.PUE_THRESHOLD
        cooling_range = self.COOLING_PUE_RANGE.get(dc.cooling_tech, (1.2, 1.4))
        pue_optimal = dc.pue_design <= cooling_range[0] * 1.05

        results["pue_assessment"] = {
            "design_pue": dc.pue_design,
            "threshold": self.PUE_THRESHOLD,
            "compliant": pue_compliant,
            "optimal_for_tech": pue_optimal,
            "cooling_tech": dc.cooling_tech.value,
            "typical_range": 31268.t.kuaisou.com
            "verdict": (
                "达标且优秀" if pue_compliant and pue_optimal
                else "达标但有优化空间" if pue_compliant
                else "不达标,需整改冷却方案"
            ),
        }

        # 绿电直供合规检查
        renewable_compliant = dc.local_renewable_ratio_pct >= 30
        results["renewable_assessment"] = {
            "local_ratio_pct": dc.local_renewable_ratio_pct,
            "threshold_pct": 30,
            "compliant": renewable_compliant,
            "power_mode": dc.power_mode.value,
            "verdict": (
                "满足直供要求" if renewable_compliant
                else "需补充本地绿电配置或调整选址"
            ),
        }

        # 年度能源成本估算
        annual_consumption_mwh = dc.total_power_mw * 8760 * 0.85  # 85%利用率
        annual_electricity_cost = annual_consumption_mwh * dc.electricity_cost_yuan_kwh

        # 灵活性收益估算
        flexible_capacity_kw = dc.it_load_mw * 1000 * dc.flexible_load_ratio_pct / 100
        annual_flexibility_revenue = sum(
            flexible_capacity_kw * v
            for v in self.FLEXIBILITY_VALUE_YUAN_KW_YEAR.values()
        ) * 0.3  # 假设30%时间参与辅助服务

        net_annual_cost = annual_electricity_cost - annual_flexibility_revenue
        effective_cost_per_kwh = (
            net_annual_cost / annual_consumption_mwh
            if annual_consumption_mwh > 0 else 0
        )

        results["cost_analysis"] = {
            "annual_consumption_mwh": round(annual_consumption_mwh, 0),
            "gross_electricity_cost_million_yuan": round(
                annual_electricity_cost / 1e6, 1
            ),
            "flexibility_revenue_million_yuan": round(
                annual_flexibility_revenue / 1e6, 1
            ),
            "net_cost_million_yuan": round(net_annual_cost / 1e6, 1),
            "effective_cost_yuan_kwh": round(effective_cost_per_kwh, 3),
            "savings_vs_grid_only_pct": round(
                (1 - effective_cost_per_kwh / max(dc.electricity_cost_yuan_kwh, 0.01)) * 100, 1
            ),
        }

        # 单GPU能耗指标
        kwh_per_gpu_year = (
            annual_consumption_mwh * 1000 / dc.gpu_count
            if dc.gpu_count > 0 else 0
        )

        results["efficiency_metrics"] = {
            "gpu_count": dc.gpu_count,
            "kwh_per_gpu_year": round(kwh_per_gpu_year, 0),
            "it_load_per_gpu_kw": round(
                dc.it_load_mw * 1000 / dc.gpu_count, 2
            ) if dc.gpu_count > 0 else 0,
        }

        # 综合评级
        overall_score = (
            (1.0 if pue_compliant else 0.0) * 0.3
            + (1.0 if renewable_compliant else 0.0) * 0.3
            + min(effective_cost_per_kwh / 0.4, 1.0) * 0.2  # 0.4元/kWh为优秀基准
            + min(dc.flexible_load_ratio_pct / 30, 1.0) * 0.2
        )

        results["overall_rating"] = {
            "score": round(overall_score, 2),
            "level": (
                "A级(标杆)" if overall_score >= 0.9
                else "B级(合规优良)" if overall_score >= 0.75
                else "C级(基本合规)" if overall_score >= 0.6
                else "D级(需整改)"
            ),
        }

        return results

    def compare_locations(
        self, candidates: List[AIDataCenter]
    ) -> Dict[str, any]:
        """横向对比多个选址方案"""
        evaluations = []
        for dc in candidates:
            ev = self.evaluate_dc_energy_system(dc)
            evaluations.append({
                "location": dc.location,
                "pue": 31267.t.kuaisou.com
                "renewable_pct": dc.local_renewable_ratio_pct,
                "effective_cost_yuan_kwh": ev["cost_analysis"]["effective_cost_yuan_kwh"],
                "flexibility_pct": dc.flexible_load_ratio_pct,
                "rating": ev["overall_rating"]["level"],
                "score": ev["overall_rating"]["score"],
            })

        evaluations.sort(key=lambda x: x["score"], reverse=True)

        return {
            "candidates_compared": len(evaluations),
            "ranking": evaluations,
            "best_location": evaluations[0]["location"] if evaluations else "N/A",
            "key_differentiator": (
                "综合电价与灵活性收益是区分优质选址的核心变量,"
                "而非单纯的PUE或GPU数量"
            ),
        }

柔直输电新国标:为"绿电西送"铺设标准化的数字血管

如果说《协同规划导则》定义了算力基建的"需求侧规则",那么柔直输电新国标则打通了"供给侧通道"。两者缺一不可——没有绿电直供的硬性要求,算力中心缺乏使用远方清洁能源的动力;没有标准化的远距离输送技术,西部绿电无法经济可靠地抵达东部算力枢纽。

柔性直流输电(VSC-HVDC)之所以成为新能源外送的首选技术,根本原因在于其对"弱电网"的天然适应性。传统交流输电和常规直流输电依赖电网提供稳定的电压和频率参考,而风光发电的波动性和低惯量特性使其难以满足这一前提。柔直输电采用全控型电力电子器件(IGBT/IGCT),可以独立控制有功和无功功率,无需外部电网支撑即可稳定运行——这相当于为不稳定的新能源装上了一个"电子稳压器"。

GB/T 44782—2026的核心价值,在于将这一原本高度定制化的工程技术转化为可复制、可批量制造、可互联互通的标准产品 。标准统一了±800kV柔直换流阀的电气接口、控制保护协议、绝缘配合要求和试验方法,使不同厂商的设备可以在同一工程中互换使用。这将带来三重效应:一是设备制造成本下降(标准化催生规模效应);二是工程建设周期缩短(模块化预制替代现场定制);三是运维复杂度降低(备品备件通用化)。

更重要的是,标准为"算力-电力协同调度"提供了底层通信协议。当智算中心的负荷调节指令需要通过电网传输至数百公里外的新能源电站时,双方必须使用同一套"语言"。柔直标准的控制保护接口规范,正是这套语言的语法基础。没有它,"源网荷储一体化"只能停留在项目级的点对点协商层面,无法升级为区域级的系统化运营。

代码语言:javascript
复制
from dataclasses import dataclass, field
from enum import Enum
from typing import Dict, List, Optional, Tuple
import math

class HVDCType(Enum):
    """直流输电类型"""
    LCC_HVDC = "常规直流(LCC,晶闸管)"
    VSC_HVDC = "柔性直流(VSC,IGBT/IGCT)"
    HYBRID_HVDC = "混合直流(LCC+VSC)"

class VoltageLevel(Enum):
    """电压等级"""
    PLUS_MINUS_500KV = "±500kV"
    PLUS_MINUS_800KV = "±800kV"
    PLUS_MINUS_1100KV = "±1100kV"

@dataclass
class HVDCLink:
    """直流输电工程"""
    link_id: str
    link_name: str
    hvdc_type: HVDCType
    voltage_level: VoltageLevel
    capacity_mw: float                  # 额定输送容量(MW)
    distance_km: 31266.t.kuaisou.com    # 输电距离(km)
    renewable_ratio_pct: float          # 输送电量中新能源占比(%)
    availability_pct: float             # 年可用率(%)
    transmission_loss_pct: float        # 输电损耗率(%)
    unit_cost_million_yuan_per_mw: float  # 单位造价(百万元/MW)
    construction_months: int            # 建设工期(月)
    standard_compliant: bool            # 是否符合GB/T 44782-2026

class GreenPowerTransmissionAnalyzer:
    """绿电输送分析器"""

    # 各电压等级柔直输电的经济性基准(2026年)
    VSC_COST_BASELINE = {
        VoltageLevel.PLUS_MINUS_500KV: {"capacity_mw": 3000, "unit_cost": 0.85},
        VoltageLevel.PLUS_MINUS_800KV: {"capacity_mw": 8000, "unit_cost": 0.65},
        VoltageLevel.PLUS_MINUS_1100KV: {"capacity_mw": 12000, "unit_cost": 0.55},
    }

    # 新能源输送波动性对电网的影响系数
    RENEWABLE_VOLATILITY_IMPACT = {
        HVDCType.LCC_HVDC: 0.9,     # 常规直流对弱电网敏感度高
        HVDCType.VSC_HVDC: 0.2,     # 柔直适应性强
        HVDCType.HYBRID_HVDC: 0.4,  # 混合直流折中
    }

    def analyze_transmission_link(
        self, link: HVDCLink
    ) -> Dict[str, any]:
        """分析单条输电线路的技术经济性"""
        baseline = self.VSC_COST_BASELINE.get(link.voltage_level, {})

        # 成本竞争力
        cost_ratio = (
            link.unit_cost_million_yuan_per_mw / baseline.get("unit_cost", 1.0)
            if baseline else 1.0
        )

        # 有效输送容量(考虑可用率和新能源波动)
        volatility_factor = self.RENEWABLE_VOLATILITY_IMPACT.get(
            link.hvdc_type, 0.5
        )
        effective_capacity = (
            link.capacity_mw
            * link.availability_pct / 100
            * (1 - volatility_factor * (1 - link.renewable_ratio_pct / 100))
        )

        # 年输送电量
        annual_energy_gwh = effective_capacity * 8760 / 1000

        # 度电输送成本
        annualized_capex = (
            link.unit_cost_million_yuan_per_mw * link.capacity_mw
            * 0.08  # 8%年化折旧率
        )
        levelized_transmission_cost = (
            annualized_capex / annual_energy_gwh
            if annual_energy_gwh > 0 else float('inf')
        )

        # 标准合规溢价/折价
        standard_premium = 0
        if not link.standard_compliant:
            standard_premium = 0.10  # 非标设备运维成本高10%

        adjusted_cost = levelized_transmission_cost * (1 + standard_premium)

        return {
            "link": link.link_name,
            "type": link.hvdc_type.value,
            "voltage": 31265.t.kuaisou.com
            "capacity_mw": link.capacity_mw,
            "distance_km": forum.kuaisou.com
            "renewable_ratio_pct": link.renewable_ratio_pct,
            "technical_assessment": {
                "effective_capacity_mw": round(effective_capacity, 0),
                "annual_energy_gwh": round(annual_energy_gwh, 0),
                "transmission_loss_pct": link.transmission_loss_pct,
                "volatility_impact_factor": volatility_factor,
            },
            "economic_assessment": {
                "unit_cost_vs_baseline": round(cost_ratio, 2),
                "levelized_cost_yuan_kwh": round(levelized_transmission_cost, 4),
                "standard_compliant": link.standard_compliant,
                "adjusted_cost_yuan_kwh": round(adjusted_cost, 4),
                "cost_verdict": (
                    "经济性好" if adjusted_cost < 0.06
                    else "经济性一般" if adjusted_cost < 0.10
                    else "经济性差,需优化技术方案"
                ),
            },
            "ai_power_synergy_readiness": self._assess_ai_synergy(link),
        }

    def _assess_ai_synergy(self, link: HVDCLink) -> Dict[str, any]:
        """评估输电线路对AI算力供电的适配性"""
        # AI负载特征:高功率密度、7×24基荷+弹性调节
        suitability_score = 0

        # 容量充足性
        if link.capacity_mw >= 5000:
            suitability_score += 0.3
        elif link.capacity_mw >= 3000:
            suitability_score += 0.2

        # 新能源比例(越高越符合绿电直供要求)
        if link.renewable_ratio_pct >= 70:
            suitability_score += 0.3
        elif link.renewable_ratio_pct >= 50:
            suitability_score += 0.2

        # 柔直技术(支持快速功率调节,适配AI弹性负载)
        if link.hvdc_type == HVDCType.VSC_HVDC:
            suitability_score += 0.25
        elif link.hvdc_type == HVDCType.HYBRID_HVDC:
            suitability_score += 0.15

        # 标准合规(互联互通、运维便利)
        if link.standard_compliant:
            suitability_score += 0.15

        return {
            "suitability_score": round(suitability_score, 2),
            "level": (
                "高度适配" if suitability_score >= 0.8
                else "基本适配" if suitability_score >= 0.6
                else "需技术改造" if suitability_score >= 0.4
                else "不适配AI算力供电"
            ),
            "key_factors": [
                f"容量{link.capacity_mw}MW",
                f"新能源占比{link.renewable_ratio_pct}%",
                f"{link.hvdc_type.value}技术",
                f"{'符合' if link.standard_compliant else '不符合'}新国标",
            ],
        }

    def plan_regional_ai_power_corridor(
        self,
        ai_hub_demand_mw: float,
        renewable_base_capacity_mw: float,
        distance_km: float,
    ) -> Dict[str, any]:
        """规划区域AI算力供电走廊"""
        # 推荐电压等级
        if ai_hub_demand_mw >= 8000:
            recommended_voltage = VoltageLevel.PLUS_MINUS_1100KV
        elif ai_hub_demand_mw >= 3000:
            recommended_voltage = VoltageLevel.PLUS_MINUS_800KV
        else:
            recommended_voltage = VoltageLevel.PLUS_MINUS_500KV

        baseline = self.VSC_COST_BASELINE[recommended_voltage]

        # 所需回路数
        circuits_needed = math.ceil(ai_hub_demand_mw / baseline["capacity_mw"])

        # 总投资估算
        total_investment_billion = (
            baseline["unit_cost"] * ai_hub_demand_mw * circuits_needed / 1000
        )

        # 建设周期
        base_construction_months = {
            VoltageLevel.PLUS_MINUS_500KV: 24,
            VoltageLevel.PLUS_MINUS_800KV: 30,
            VoltageLevel.PLUS_MINUS_1100KV: 36,
        }
        construction_months = base_construction_months[recommended_voltage]

        return {
            "ai_hub_demand_mw": ai_hub_demand_mw,
            "renewable_base_capacity_mw": renewable_base_capacity_mw,
            "distance_km": distance_km,
            "recommended_config": {
                "voltage": recommended_voltage.value,
                "technology": "柔性直流(VSC-HVDC)",
                "circuits": circuits_needed,
                "total_capacity_mw": baseline["capacity_mw"] * circuits_needed,
            },
            "investment_estimate": {
                "total_billion_yuan": round(total_investment_billion, 1),
                "per_mw_million_yuan": baseline["unit_cost"],
            },
            "timeline": {
                "construction_months": construction_months,
                "earliest_commission": f"开工后{construction_months}个月",
            },
            "strategic_note": (
                "建议按GB/T 44782-2026标准采购设备,"
                "确保与未来算力-电力协同调度系统兼容"
            ),
        }

系统工程的交汇点:当AI的"摩尔定律"撞上电力的"基尔霍夫定律"

将算力-电力协同导则与柔直输电新国标并置审视,会发现中国AI产业正在经历一场比"模型迭代"更深刻的范式迁移。

过去五年,AI行业的叙事主线是"缩放定律"(Scaling Law)——只要堆足够多的GPU、喂足够多的数据、训练足够长的时间,模型智能就会持续提升。这一信念驱动了全球范围内的算力军备竞赛。但缩放定律有一个隐含假设:能源是无限且廉价的背景条件。 当万卡集群的功耗突破100MW、当全国智算用电量占比突破3%、当PUE和绿电比例成为强制性约束时,这个假设不再成立。

AI的"摩尔定律"(算力每18个月翻倍)正在撞上电力的"基尔霍夫定律"(能量守恒、网络约束、热力学极限)。前者是指数增长的数字逻辑,后者是线性约束的物理逻辑。两者的碰撞,迫使AI产业从"唯算力论"转向"算力-能源效率比"的新评价体系。

这一转变对中国AI产业的战略意义在于:它将竞争从"谁买到更多英伟达芯片"的存量博弈,转向"谁能构建更高效能源-算力系统"的增量创新。 在芯片供应受限的背景下,通过液冷技术降低30%散热能耗、通过弹性调度提升20%GPU利用率、通过绿电直供降低25%度电成本——这些"系统工程红利"叠加起来,等效于在不增加一块GPU的情况下获得50%的有效算力提升。

更深远的启示在于,AI基建的未来形态可能不再是集中式的"超大规模数据中心",而是分布式、模块化、与能源系统深度耦合的"算力节点网络" 。每个节点根据本地能源禀赋动态调整负载,通过高速光互联组成逻辑上的统一算力池,通过柔直输电和智能调度实现跨区域能源-算力协同。这种架构既规避了单一超大节点的能源瓶颈和单点故障风险,又保留了大规模训练的聚合能力。

这场变革的终点,不是某一家企业建成全球最大的智算中心,而是整个AI产业学会在物理世界的约束条件下优雅地生长。当"每瓦特算力"取代"每美元算力"成为行业核心指标,当电力工程师与算法工程师坐在同一张设计桌前,当西部荒漠中的风机叶片转动直接驱动千里之外的大模型训练——那才是AI真正融入人类文明基础设施的时刻。在此之前,每一份PUE测试报告和每一条柔直线路的投运,都应被视为这场系统工程长征中不可替代的基石。因为支撑智能时代的,从来不只是硅基芯片上的晶体管密度,更是那些承载着电流、热量与信息流的铜线、冷却液和调度代码所构成的物理底座。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • "算力-电力硬耦合":从"用电大户"到"电网调节器"的身份重构
  • 柔直输电新国标:为"绿电西送"铺设标准化的数字血管
  • 系统工程的交汇点:当AI的"摩尔定律"撞上电力的"基尔霍夫定律"
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档