当前位置: 首页 > news >正文

linux基础学习--linux磁盘与文件管理系统

linux磁盘与文件管理系统

1.认识linux系统

1.1 磁盘组成与分区的复习

首先了解磁盘的物理组成,主要有:

  • 圆形的碟片(主要记录数据的部分)。
  • 机械手臂,与在机械手臂上的磁头(可擦写碟片上的内容)。
  • 主轴马达,可以转动碟片,让机械手臂的磁头在碟片上读写数据。
    数据存储与读取的重点在于碟片,而碟片上的物理组成为:
  • 扇区切最小的物理存储单位,且根据磁盘设计的不同,目前有512B和4KB两种格式。
  • 将扇区组成一个圆,就是柱面。
  • 早期分区主要以柱面作为最小的分区单位,现在的分区通常使用扇形作为最小分区单位(每个扇区都有其号码,就好像座位一样)。
  • 磁盘分区主要有两种格式,一种是限制较多的MBR分区表,一种是较新且限制较少的GPT分区表;
  • MBR分区表中,第一个扇区最为重要,里面有:主引导记录,及分区表,其中MBR占有446B,而分区表则占有64B。
  • GPT分区表除了分区数量扩充较多之外,支持的磁盘空间也可以超过2TB。
    基本上所有物理磁盘的文件都被模拟成/dev/sd[a-p]的格式,第一块磁盘名为/dev/sda,分区的文件名以第一块磁盘为例,为/dev/sda[1-28],除物理磁盘下,虚拟机的磁盘通常为/dev/vd[a-p]的格式。如果有使用到软件磁盘阵列的话,还有/dev/md[0-128]的磁盘文件名。使用LVM时,文件名则为/dev/VGANE/LVNAME。我们这里主要学习物理磁盘和虚拟磁盘。
  • /dev/sd[a-p][1-128]:为物理磁盘的文件名。
  • /dev/vd[a-d][1-128]:为虚拟磁盘的文件名。
1.2 文件系统特性

在磁盘分区完毕后,还需要进行格式化,之后操作系统才能使用这个文件系统。
这是因为每种操作系统所设置的文件属性/权限并不相同,为了存放这些文件所需数据,因此就需要将分区进行格式化,已成为操作系统能够利用的文件系统格式。
通常我们称一个可被挂载的数据为一个文件系统而不是一个分区
在操作系统的文件中,除了实际内容外,还有很多属性,如Linux操作系统的文件权限(rwx)与文件属性(拥有者,用户组,时间参数等)。文件系统通常会将这两部分的数据分别存放在不同的区块,权限与属性放置到inode中,至于实际数据则放置到数据区块中。此外,还有一个超级区块(superblock)会记录整个文件系统的整体信息,包括inode与数据区块的总量,使用量,剩余量等
每个inode与区块都有编号,至于这三个数据的意义简略说明如下:

  • 超级区块 :记录此文件系统的整体信息,包括inode与数据区块的总量,使用量,剩余量,以及文件系统的格式与相关信息等
  • inode :记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的区块号码。
  • 数据区块 :实际记录文件的内容,如果文件太大,会占用多个区块。
    每个inode与数据区块都有编号,每个文件都占用一个inode,inode内有文件数据放置的区块号码。因此找到了文件的inode,就找到了文件数据区块的号码,就能读出文件的实际数据。
    这种数据存取方式称为索引式文件系统
    还有其他常用的文件系统,比如U盘使用的FAT格式的文件系统,
    因为这种文件系统中没有inode存在,如果一个文件数据写入的区块太松散,需要读取磁盘好几次才能完整读取这个文件。
    所谓碎片整理,就是因为文件写入的区块太过于离散,文件读取的性能会变的很差,需要通过碎片整理将同一个文件所属的区块都集合到一起,这样数据的读取会比较容易。
1.3 Linux的ext2文件系统(inode)

标准的ext2文件系统就是这种含有inode,数据区块,超级区块等,以inode为基础的Linux文件系统。
文件系统一开始就将inode和数据区块规划好了,除非重新格式化(或利用resize2fs等命令修改其大小),否则inode与数据区块固定后就不再变动了。
当文件系统有数百GB,再将所有inode和数据区块都放在一起就很不易管理了。
因此,ext2文件系统格式化时基本上是区分成多个区块群组(block group),每个区块都有独自的inode,数据区块,超级区块系统。
在ext2文件系统中,最前面有一个启动扇区,这个启动扇区可以安装启动引导程序。
每一个区块群组的六个内容如下:

  • 数据区块(data block)
    数据区块是用来放置文件数据的地方,在ext2文件系统中所支持的区块大小有1K,2K及4K三种。格式化是区块大小就被固定了,且每个区块都有编号。而区块大小也会产生差异:
Block 大小1 KB2 KB4 KB
最大单一文件大小16 GB256 GB2 TB
最大文件系统总容量2 TB8 TB16 TB

ext2文件系统还有一些限制:

  • 原则上,区块的大小和数量在格式化完成后就不能再修改(除非重新格式化)。
  • 每个区块内最多只能放置一个文件的数据。
  • 承上,如果文件大于区块的大小,则一个文件会占用多个区块数量。
  • 承上,如果文件小于区块,则该区块的剩余容量就不能够再被使用了(磁盘空间被浪费了)。
    由于这些限制,当小文件较多时,而区块较大,例如区块为4KB,而小文件仅为50B,那么每个区块都将浪费4046B的空间。
    那么将区块设置为1KB呢?这样但文件会占用很多区块,而每个区块的inode都需要被记录,造成读写性能不佳。
  • inode table(inode表)
    基本上,inode记录文件的属性及文件数据放置区块的编号,至少有下面的:
  • 该文件的读写属性(read,write,excute)。
  • 该文件的拥有者与用户组(owner,group)。
  • 该文件的大小。
  • 该文件建立或状态改变的时间(ctime)。
  • 最近一次的读取时间(atime)。
  • 最近修改的时间(mtime)。
  • 定义文件特性的标识(flag),如SetUID。
  • 该文件真正内容的指向(pointer)。
    inode的数量与大小也是在格式化时就已经固定了,除此之外还有一些特点:
  • 每个inode大小均固定为128B(新的ext4与xfs可设置到256B);
  • 每个文件都仅会占用一个inode而已。
  • 承上,因此文件系统能够建立的文件数量与inode的数量有关。
  • 系统读取文件时需要先找到inode,并分析inode所记录的权限与用户是否符合,若符合才能读取区块的内容。
  • Superblock(超级区块)
    超级区块时记录整个文件系统相关信息的地方,没有超级区块,就没有这个文件系统,它记录的信息有:
    • 数据区块与inode的总量。
    • 未使用与已使用的inode与数据区块数量。
    • 数据区块与inode的大小(block为1,2,4K,inode为128B或256B)。
    • 文件系统的挂载时间,最近一次写入数据的时间,最近一次检验磁盘的时间等文件系统的相关信息。
    • 一个有效位数值,若该文件系统已被挂载,则有效位为0,若未被挂载,则有效位为1。
      一个文件系统应该仅有一个超级区块,位于它的第一个区块群组,后续的区块1群组中也可能含有超级区块,不过都是对第一个超级区块的备份。
  • Filesystem Description(文件系统描述说明)
    这个区段可以描述每个区块群组的开始与结束的区块,以及说明每个区块(超级区块,对照表,inode对照表,数据区块)分别介于哪个区块之间。
  • 区块对照表(block bitmap)
    从区块对照表中可以知道那些区块是空的,因此我们的系统就能够快速的找到可使用的空间来处理文件。
    删除文件,对应区块空出来时,对照表中他们的状态就会变成未使用中。
  • inode对照表(inode bitmap)
    与区块对照表功能类似

相关文章:

linux基础学习--linux磁盘与文件管理系统

linux磁盘与文件管理系统 1.认识linux系统 1.1 磁盘组成与分区的复习 首先了解磁盘的物理组成,主要有: 圆形的碟片(主要记录数据的部分)。机械手臂,与在机械手臂上的磁头(可擦写碟片上的内容)。主轴马达,可以转动碟片,让机械手臂的磁头在碟片上读写数据。 数据存储…...

【Qt】Qt 构建系统详解:qmake 入门到项目实战

Qt 构建系统详解:qmake 入门到项目实战 本文将系统介绍 Qt 构建工具 qmake 的用法,并通过一个完整的项目结构示例,帮助你掌握 .pro 文件编写、子项目管理、模块依赖等核心技能。 🧭 一、什么是 qmake? qmake 是 Qt 提…...

Laravel 12 实现验证码功能

Laravel 12 实现验证码功能 在 Laravel 12 中实现验证码功能可以通过多种方式,以下是几种常见的方法: 方法一:使用 Captcha 包(推荐) 首先安装 mews/captcha 包: composer require mews/captcha发布配置…...

深入解析Http11AprProtocol:Tomcat高性能通信的底层原理

HTTP/1.1 协议作为 Web 通信的基础标准,其实现效率直接影响服务器性能。Apache Tomcat 作为 Java 生态中最流行的 Servlet 容器,提供了多种 HTTP 协议实现方案,其中基于 Apache Portable Runtime(APR)的 Http11AprProt…...

HTTP请求与缓存、页面渲染全流程

文章目录 前言**1. HTTP请求与缓存处理****缓存机制**• 强缓存(Cache-Control / Expires)• 协商缓存(Last-Modified / ETag) **2. 服务器响应与数据解析****3. HTML DOM 构建****4. CSSOM 构建****5. 渲染树(Render …...

HTB - Eureka记录

HTB - Eurekahttps://mp.weixin.qq.com/s/r1WmZXNR6YkvnwP40liciA...

CentOS 7 基础环境安装脚本

🌟 CentOS 7 基础环境安装脚本使用文档 🧰 一键部署!助你在 CentOS 7 系统上快速构建高效开发环境。 开源地址:https://github.com/hahaha-zsq/Shortcut-Script CentOS 7 基础环境安装脚本使用 📦 项目结构一览 ./ ├…...

【Python 模块】

Python 中的模块(Module)是组织代码的核心方式,通过将相关函数、类和变量封装到独立文件中,实现代码复用和结构化管理。以下是模块的核心知识点: 一、基础概念 1. 模块定义 任何 .py 文件都是一个模块模块名即文件名…...

极狐Gitlab 如何创建并使用子群组?

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 子群组 (BASIC ALL) 您可以将极狐GitLab 群组组织成子群组。您可以使用子群组: 内部和外部组织分开。因为每个子…...

【MCP】服务端搭建(python和uv环境搭建、nodejs安装、pycharma安装)

【MCP】服务端搭建(python和uv环境搭建、nodejs安装、pycharma安装) 服务端搭建(1)python和uv环境搭建(2)nodejs安装(3)pycharm安装 服务端搭建 (1)python和…...

【疑难杂症2025-003】Java-mvn项目在gitlab-ci构建镜像时遇到的问题和解决方案

本文由Markdown语法编辑器编辑完成. 1.背景: 之前从同事手里接手了一个java的项目,是用maven构建项目的.由于我们的服务都是基于docker来部署的,因此这个java项目也是要编译成docker image然后发布.但是之前一直都是…...

AI与Web3.0:去中心化智能合约的未来

AI与Web3.0:去中心化智能合约的未来 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 AI与Web3.0:去中心化智能合约的未来摘要引言1.1 技术演进背景1.2 行业格局分化 技术架构对比2.1 智能合约…...

记录学习的第三十五天

今天主攻单源最短路Dijkstra算法。不过,还是没有完全掌握。 首先是书本的例题我理解了一遍。 然后其实在力扣上做了三道题的,但是我看题解的情况就不太会。然后试着用上面的方法敲了一下↓的题,但是不对啊,我也不知道为什么呀。...

虚拟现实(VR)与增强现实(AR)在教育领域的应用:开启沉浸式学习新时代

前言 随着科技的飞速发展,虚拟现实(VR)和增强现实(AR)技术逐渐从游戏和娱乐领域走向教育领域。传统的教育模式主要依赖于书本、黑板和课堂讲解,这种模式虽然有效,但往往难以激发学生的学习兴趣和…...

线性代数之矩阵运算:驱动深度学习模型进化的数学引擎

目录 一、矩阵运算的基本概念与类型 二、矩阵运算在深度学习中的核心作用 三、典型深度学习模型中的矩阵运算实现 四、矩阵运算的优化与加速 五、未来发展趋势与挑战 矩阵运算是线性代数的核心组成部分,也是深度学习模型构建和优化的数学基础。从基本的前向传播到复杂的注…...

Spring AI(1)—— 基本使用

Spring AI 是一个用于 AI 工程的应用程序框架。 其目标是将 Spring 生态系统设计原则应用于 AI 领域。 Spring AI 提供以下功能: 支持所有主要的 AI 模型提供商,例如 Anthropic、OpenAI、Microsoft、Amazon、Google 和 Ollama等。支持跨 AI 提供商对同…...

深入浅出HTML:构建现代网页的基石

深入浅出HTML:构建现代网页的基石 引言 在数字世界的基石中,HTML(HyperText Markup Language)始终扮演着不可替代的角色。作为万维网的核心语言,HTML经历了30年的演变,从简单的文档标记发展到支持复杂Web…...

ai说什么是注解,并以angular ts为例

在编程中,注解(Annotation) 是一种特殊的语法结构,用于为代码添加元数据(metadata),从而在不修改代码逻辑的情况下,提供额外的信息或指示编译器、框架、工具如何处理这些代码。注解通…...

【存储管理—动态不等长存储资源分配算法】

文章目录 一、实验目的二、实验内容与设计思想实验内容设计思路 三、实验代码实现四、总结 一、实验目的 理解动态异长存储分区资源管理,掌握所需数据结构和管理程序,了解各种存储分配算法的优点和缺点。 二、实验内容与设计思想 实验内容 1.分析uni…...

【25软考网工】第五章(8)路由协议RIP、OSPF

目录 一、路由协议--RIP 1. RIP协议 1)RIPv1与RIPv2对比 2. 距离矢量路由协议 1)距离矢量路由协议特点 2)RIP路由的度量值 3)路由优先级 4)RIP防环机制 3. 应用案例 1)例题:RIPv1与RIPv2区别 2&…...

日常开发中,iOS 性能调优我们怎么做?

日常开发中,iOS 性能调优我们怎么做?聊聊我用过的几款工具 最近在给一个 iOS 视频类 App 做性能优化,过程中踩了不少坑,也用了一些不错的工具,今天就以一个开发者视角随便聊聊我在调试过程中的一些经验。 一、性能问…...

JNDI 注入原理解析

文章目录 JNDI基础概述JNDI SPI命名服务目录服务 JNDI演示查询 DNS 服务查询 LDAP 服务条目动态协议切换 JNDI 注入漏洞 JNDI基础 概述 JNDI(Java Naming and Directory Interface)是Java提供的标准命名和目录接口,通过统一的API使应用程序…...

Android开发-视图基础

在Android应用开发中,视图(View)是构建用户界面的基本元素。无论是按钮、文本框还是复杂的自定义控件,它们都是基于View类或其子类实现的。掌握视图的基础知识对于创建功能强大且美观的应用至关重要。本文将深入探讨Android中的视…...

Prometheus实战教程:k8s平台-Redis监控案例

以下是 Prometheus 自动发现 Redis 实例的完整 YAML 文件示例,适用于生产环境。该配置包括: Redis 部署:运行 Redis 实例。Redis Exporter:用于暴露 Redis 指标。Prometheus 自动发现:通过 Kubernetes 服务发现自动抓…...

Prompt Engineering 提示词工程学习

一、Prompt Engineering 简介 Prompt Engineering 是设计和优化输入提示(Prompt)以获得预期输出的过程。在与大型语言模型(如 GPT-4)交互时,如何构造提示会显著影响模型的回答质量。 二、Prompt 的重要性 提高生成准确性:通过正确的 Prompt 引导,模型能够更好地理解用…...

数造科技携 DataBuilder 亮相安徽科交会,展现“DataOps +AI”双引擎魅力

近日,数造科技受邀参加第三届中国(安徽)科技创新成果转化交易。 作为国内领先的数据开发与治理平台提供商,数造科技携带其核心产品 DataBuilder 精彩亮相 “新一代信息技术展区”,吸引了众多参会者的目光。 关于 DataB…...

Linux/AndroidOS中进程间的通信线程间的同步 - 共享内存

在之前的文章中介绍了允许无关进程共享内存区域以便执行 IPC 的技术:共享文件映射。但他存在一些不足。 使用一个共享文件映射来进行 IPC 要求创建一个磁盘文件,即使无需对共享区域进行持久存储也需要这样做。除此之外,这种技术还会带来一些…...

ES6入门---第三单元 模块七: Proxy的使用+Reflect的使用

proxy: 代理 扩展(增强)对象、方法(函数)一些功能 比如: Vue Vue.config.keyCodes.enter65 Proxy作用: 比如vue中拦截 预警、上报、扩展功能、统计、增强对象等等 proxy是设计模式一种, 代理模式 语法: new Proxy(target, handler); …...

【JAVA】BigDecimal判断是否为0, / by zero的问题修复

bug场景 我要处理一个任务完成率的计算,任务完成率pct 实际值 real / 任务值 task 进入计算前,我需要判断task是否为空,或者为0,防止除法出错。 之前使用了equal方法 if(!task.equals(BigDecimal.ZERO))//开始计算因为刚开始测…...

从 “机器人 +“ 到 “+ 机器人“:算力政策撬动的产业生态革命

在深圳光明科学城的云端算力平台上,数据以每秒千万次的速度流动,这里每年发放的 600 万元算力补贴,正如同催化剂般激活着人形机器人产业的深层变革。当广东将 "算力券" 政策精准嵌入珠三角制造体系,一场从 "单机智…...

如何在24G显存机器上搭建一个超过gpt效果的DeepSeek-R1?

DeepSeek-R1蒸馏模型概述与应用指南 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5af5a8b13de14bd1a95837bbf1ccaf2a.png#pic_center) 引言 DeepSeek-R1作为一款先进的AI推理模型,在性能上已超越GPT-4o和Claude-3.5等主流开源模型。为满足更广泛应用…...

seamless_communication,facebook推出的开源语音翻译项目

Seamless Communication‌是由Facebook Research开发的一个开源项目,旨在提供先进的语音和文本翻译功能,支持多国语音。 今天试着来复现下。 1、首先下载代码。 git clone https://github.com/facebookresearch/seamless_communication 2、按照步骤执…...

C++从入门到实战(十二)详细讲解C++如何实现内存管理

C从入门到实战(十二)详细讲解C如何实现内存管理 前言一、C内存管理方式1. new/delete操作内置类型2. 异常与内存管理的联系(简单了解)3. new和delete操作自定义类型 二、 operator new与operator delete函数(重点&…...

console-chat-gpt开源程序是用于 AI Chat API 的 Python CLI

​一、软件介绍 文末提供程序和源码下载 console-chat-gpt开源程序是用于 AI Chat API 的 Python CLI,与 AI 模型聊天的终极 CLI 伴侣,直接从命令行享受与 OpenAI、MistralAI、Anthropic、xAI、Google AI、DeepSeek、阿里巴巴、Inception 或 Ollama 托管…...

影刀RPA开发-程序备注说明的必要性

1. 备注指令的调用 1.1 指令搜索 搜索出备注指令后,添加到代码框中 1.2 快捷输入 在代码框中,输入指令关键字,可以快速展示出相关指令 2.备注指令内容设置 备注信息要依据代码执行的功能书写 尽量写明该语句或该段落代码的功能作用 单行…...

第十节:图像处理基础-图像算术运算 (加法、减法、混合)

引言 在计算机视觉领域,图像算术运算是最基础却至关重要的核心技术。无论是实现简单的图片合成、开发智能监控系统,还是构建复杂的医学影像分析工具,加减运算和混合操作都扮演着关键角色。OpenCV作为最流行的计算机视觉库,提供了…...

如何使用UGUI的EventTrigger

前言 在 Unity 的 UGUI 系统中,EventTrigger 是一个强大的组件,允许开发者监听和处理多种 UI 交互事件。以下是详细的使用方法、示例代码、优缺点分析以及注意事项。 一、EventTrigger 基本用法 1. 添加 EventTrigger 组件 在 Unity 编辑器中选中 UI 对象(如 But…...

5G赋能农业物联网:智能化种植的新纪元

5G赋能农业物联网:智能化种植的新纪元 在农业领域,精准化、智能化已成为现代农业发展的方向。而5G的出现,让农业物联网(Agri-IoT)突破了传统的瓶颈,真正实现了实时监测、高效数据传输、智能化决策&#xf…...

LeetCode 热题 100 64. 最小路径和

LeetCode 热题 100 | 64. 最小路径和 大家好,今天我们来解决一道经典的动态规划问题——最小路径和。这道题在 LeetCode 上被标记为中等难度,要求找到从网格的左上角到右下角的路径,使得路径上的数字总和为最小。 问题描述 给定一个包含非负…...

精益数据分析(45/126):媒体网站商业模式的深度剖析与挑战应对

精益数据分析(45/126):媒体网站商业模式的深度剖析与挑战应对 在创业和数据分析的领域中,探索不同商业模式的运作机制和关键要点是提升业务能力的重要途径。今天,我们依旧带着共同进步的目标,深入研读《精…...

学习Linux的第四天

今天我们来学习Linux的网络配置,以及链表的知识开个小头 三种网络配置模式 桥接模式(用的最多) 2.Nat模式 3. 仅主机模式(Nat模式的功能外,只能在局域网通信,不能访问外网) 桥接模式&#xf…...

AGV导航控制器技术方案——基于EFISH-SBC-RK3576/SAIL-RK3576的国产化革新‌(新一代工业级自主可控解决方案)‌

一、方案核心架构 ‌1. 硬件拓扑设计‌ ‌主控单元‌:SAIL-RK3576核心板(八核A72A53M0异构架构)‌传感器层‌: 双激光雷达(RS-LiDAR-16线 SICK TIM240)9轴IMU(BMI088) 轮式编码器&…...

ISCC 2025练武题 WP部分

总结 垃圾比赛,垃圾题目,纯脑洞题,技术好不好没得关系,就看你脑洞大不大。 web里塞misc,re里塞misc真是牛逼他妈给牛逼开门牛逼到家。 逆天平台,卡的一批,靶机还是公用的,把flag删…...

mysql:什么是一致性视图(Read View)

一致性视图(Read View)是 MVCC(多版本并发控制)中的核心概念,用于实现事务隔离性。 它是一个逻辑概念,让事务在读取数据时看到特定时间点的数据库快照,而不受其他事务并发修改的影响。 一致性…...

android中背压问题面试题及高质量回答范例

🎯 回答的目标是: 表现出你理解背压的本质(不是框架知识,而是系统层面的问题)。 能清晰讲出几种处理背压的方案(理论 实战)。 能结合 Android 场景讲具体例子(比如 UI 线程、网络…...

【C++】C++11(上)

🚀write in front🚀 📜所属专栏: C学习 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我最大…...

工具分享:通过滑块拉取CAN报文信号数值自动发送报文

0. 概述 CAN报文发送工具使用wxpython进行开发,配套Excel模板可以通过修改Excel自定义界面展示的信号名称和信号的属性;同时,工具支持导入现场采集的报文数据自动按照配套Excel模板定义的报文发送周期进行模拟发送。 由于是我好几年前开发的作品,一些开发细节也记得不是很…...

android 折叠屏开发适配全解析:多窗口、铰链处理与响应式布局

安卓适配折叠屏指南 折叠屏设备为安卓开发带来了新的机遇和挑战。以下是适配折叠屏的关键要点: 1. 屏幕连续性检测 // 检查设备是否支持折叠屏特性 private fun isFoldableDevice(context: Context): Boolean {return context.packageManager.hasSystemFeature(&…...

Cloudera CDP 7.1.3 主机异常关机导致元数据丢失,node不能与CM通信

问题描述 plaintext ERROR Could not load post-deployment data from /var/run/cloudera-scm-agent/process/ccdeploy_hadoop-conf_etchadoopconf.cloudera.yarn_-8903374259073700469 IOError: [Errno 2] No such file or directory: /var/run/cloudera-scm-agent/proce…...

超越 DeepSeek-R1,英伟达新模型登顶

近日,英伟达发布全新开源模型系列 Llama-Nemotron,凭借卓越性能引发业界关注,有望重塑开源 AI 格局。 该系列在推理能力上超越 DeepSeek-R1,内存效率与吞吐量显著提升。其创新采用合成数据监督微调与强化学习训练,全方…...