mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-01 21:50:13 +08:00
Merge remote-tracking branch 'LCTT/master'
This commit is contained in:
commit
c66e84278a
@ -1,39 +1,40 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: (geekpi)
|
||||
[#]: reviewer: ( )
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
[#]: reviewer: (wxy)
|
||||
[#]: publisher: (wxy)
|
||||
[#]: url: (https://linux.cn/article-12552-1.html)
|
||||
[#]: subject: (Microsoft uses AI to boost its reuse, recycling of server parts)
|
||||
[#]: via: (https://www.networkworld.com/article/3570451/microsoft-uses-ai-to-boost-its-reuse-recycling-of-server-parts.html)
|
||||
[#]: author: (Andy Patrizio https://www.networkworld.com/author/Andy-Patrizio/)
|
||||
|
||||
微软利用 AI 提升服务器部件的重复使用和回收
|
||||
微软利用 AI 提升服务器部件的重复使用和回收率
|
||||
======
|
||||
准备好在提到数据中心设备时,听到更多的"循环"一词。
|
||||
|
||||
> 准备好在提到数据中心设备时,听到更多的“循环”一词。
|
||||
|
||||
![](https://img.linux.net.cn/data/attachment/album/202008/25/234108f8yz3c3la8xw18mn.jpg)
|
||||
|
||||
微软正在将人工智能引入到对数百万台服务器进行分类的任务中,以确定哪些部件可以回收,在哪里回收。
|
||||
|
||||
新计划要求在微软全球各地的数据中心建立所谓的循环中心,在那里,人工智能算法将用于从退役的服务器或其他硬件中分拣零件,并找出哪些零件可以在园区内重新使用。
|
||||
新计划要求在微软全球各地的数据中心建立所谓的“<ruby>循环中心<rt>Circular Center</rt></ruby>”,在那里,人工智能算法将用于从退役的服务器或其他硬件中分拣零件,并找出哪些零件可以在园区内重新使用。
|
||||
|
||||
微软表示,它的数据中心有超过 300 万台服务器和相关硬件,一台服务器的平均寿命约为 5 年。另外,微软正在全球范围内扩张,所以其服务器数量应该会增加。
|
||||
|
||||
循环中心就是要快速整理库存,而不是让过度劳累的员工疲于奔命。微软计划到 2025 年将服务器部件的重复使用率提高 90%。微软总裁 Brad Smith 在宣布这一举措的一篇[博客][2]中写道:“利用机器学习,我们将对退役的服务器和硬件进行现场处理。我们会将那些可以被我们以及客户重复使用和再利用的部件进行分类,或者出售。“
|
||||
循环中心就是要快速整理库存,而不是让过度劳累的员工疲于奔命。微软计划到 2025 年将服务器部件的重复使用率提高 90%。微软总裁 Brad Smith 在宣布这一举措的一篇[博客][2]中写道:“利用机器学习,我们将对退役的服务器和硬件进行现场处理。我们会将那些可以被我们以及客户重复使用和再利用的部件进行分类,或者出售。”
|
||||
|
||||
Smith 指出,如今,关于废物的数量、质量和类型,以及废物的产生地和去向,都没有一致的数据。例如,关于建造和拆除废物的数据并不一致,我们要一个标准化的方法,有更好的透明度和更高的质量。
|
||||
|
||||
他写道:”如果没有更准确的数据,几乎不可能了解运营决策的影响,设定什么目标,如何评估进展,以及废物去向方法的行业标准“。
|
||||
他写道:“如果没有更准确的数据,几乎不可能了解运营决策的影响,设定什么目标,如何评估进展,以及废物去向方法的行业标准。”
|
||||
|
||||
根据微软的说法,阿姆斯特丹数据中心的一个试点循环中心减少了停机时间,并增加了服务器和网络部件的可用性,供其自身再利用和供应商回购。它还降低了将服务器和硬件运输到处理设施的成本,从而降低了碳排放。
|
||||
根据微软的说法,阿姆斯特丹数据中心的一个循环中心试点减少了停机时间,并增加了服务器和网络部件的可用性,供其自身再利用和供应商回购。它还降低了将服务器和硬件运输到处理设施的成本,从而降低了碳排放。
|
||||
|
||||
”循环经济“一词正在科技界流行。它是基于服务器硬件的循环利用,将那些已经使用了几年但仍可用的设备重新投入到其他地方服务。ITRenew 是[我在几个月前介绍过][3]的一家二手超大规模服务器的转售商,它对这个词很感兴趣。
|
||||
“<ruby>循环经济<rt>circular economy</rt></ruby>”一词正在科技界流行。它是基于服务器硬件的循环利用,将那些已经使用了几年但仍可用的设备重新投入到其他地方服务。ITRenew 是[我在几个月前介绍过][3]的一家二手超大规模服务器的转售商,它对这个词很感兴趣。
|
||||
|
||||
该公司表示,首批微软循环中心将建在新的主要数据中心园区或地区。它计划最终将这些中心添加到已经存在的园区中。
|
||||
|
||||
微软曾明确表示要在 2030 年之前实现”碳负排放“,而这只是几个项目之一。近日,微软宣布在其位于盐湖城的系统开发者实验室进行了一项测试,用一套 250kW 的氢燃料电池系统为一排服务器机架连续供电 48 小时,微软表示这是以前从未做过的事情。
|
||||
微软曾明确表示要在 2030 年之前实现“碳负排放”,而这只是其中几个项目之一。近日,微软宣布在其位于盐湖城的系统开发者实验室进行了一项测试,用一套 250kW 的氢燃料电池系统为一排服务器机架连续供电 48 小时,微软表示这是以前从未做过的事情。
|
||||
|
||||
微软首席基础设施工程师 Mark Monroe 在一篇[博客][4]中写道:”这是我们所知道的最大的以氢气运行的计算机备用电源系统,而且它的连续测试时间最长。“他说,近年来氢燃料电池的价格大幅下降,现在已经成为柴油发电机的可行替代品,但燃烧更清洁。
|
||||
|
||||
加入 [Facebook][5] 和 [LinkedIn][6] 上的 Network World 社区,就热门话题发表评论。
|
||||
微软首席基础设施工程师 Mark Monroe 在一篇[博客][4]中写道:“这是我们所知道的最大的以氢气运行的计算机备用电源系统,而且它的连续测试时间最长。”他说,近年来氢燃料电池的价格大幅下降,现在已经成为柴油发电机的可行替代品,但燃烧更清洁。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
@ -42,7 +43,7 @@ via: https://www.networkworld.com/article/3570451/microsoft-uses-ai-to-boost-its
|
||||
作者:[Andy Patrizio][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
@ -1,5 +1,5 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: (JunJie957)
|
||||
[#]: translator: ( )
|
||||
[#]: reviewer: ( )
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
|
@ -1,5 +1,5 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: ( )
|
||||
[#]: translator: (geekpi)
|
||||
[#]: reviewer: ( )
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
|
@ -1,8 +1,8 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: (wxy)
|
||||
[#]: reviewer: ( )
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
[#]: reviewer: (wxy)
|
||||
[#]: publisher: (wxy)
|
||||
[#]: url: (https://linux.cn/article-12554-1.html)
|
||||
[#]: subject: (Creating and debugging Linux dump files)
|
||||
[#]: via: (https://opensource.com/article/20/8/linux-dump)
|
||||
[#]: author: (Stephan Avenwedde https://opensource.com/users/hansic99)
|
||||
@ -12,11 +12,11 @@
|
||||
|
||||
> 了解如何处理转储文件将帮你找到应用中难以重现的 bug。
|
||||
|
||||
![Magnifying glass on code][1]
|
||||
![](https://img.linux.net.cn/data/attachment/album/202008/26/234535rhnwdc783swgsbqw.jpg)
|
||||
|
||||
崩溃转储、内存转储、核心转储、系统转储……这些全都会产生同样的产物:一个包含了当应用崩溃时,在那个特定时刻的应用的内存状态的文件。
|
||||
崩溃转储、内存转储、核心转储、系统转储……这些全都会产生同样的产物:一个包含了当应用崩溃时,在那个特定时刻应用的内存状态的文件。
|
||||
|
||||
这是一篇指导文章,你可以通过克隆示例应用仓库来跟随学习:
|
||||
这是一篇指导文章,你可以通过克隆示例的应用仓库来跟随学习:
|
||||
|
||||
```
|
||||
git clone https://github.com/hANSIc99/core_dump_example.git
|
||||
@ -24,7 +24,7 @@ git clone https://github.com/hANSIc99/core_dump_example.git
|
||||
|
||||
### 信号如何关联到转储
|
||||
|
||||
信号是操作系统和用户应用之间的进程间通讯。Linux 使用 [POSIX 标准][2]中定义的信号。在你的系统上,你可以在 `/usr/include/bits/signum-generic.h` 找到标准信号的定义。如果你想知道更多关于在你的应用程序中使用信号的信息,还有一个信息丰富的 [signal 手册页][3]。简单地说,Linux基于预期的或意外的信号来触发进一步的活动。
|
||||
信号是操作系统和用户应用之间的进程间通讯。Linux 使用 [POSIX 标准][2]中定义的信号。在你的系统上,你可以在 `/usr/include/bits/signum-generic.h` 找到标准信号的定义。如果你想知道更多关于在你的应用程序中使用信号的信息,这有一个信息丰富的 [signal 手册页][3]。简单地说,Linux 基于预期的或意外的信号来触发进一步的活动。
|
||||
|
||||
当你退出一个正在运行的应用程序时,应用程序通常会收到 `SIGTERM` 信号。因为这种类型的退出信号是预期的,所以这个操作不会创建一个内存转储。
|
||||
|
||||
@ -35,7 +35,7 @@ git clone https://github.com/hANSIc99/core_dump_example.git
|
||||
* `SIGSEGV`:对存储的无效访问
|
||||
* `SIGBUS`:总线错误
|
||||
* `SIGABRT`:程序检测到的错误,并通过调用 `abort()` 来报告
|
||||
* `SIGIOT`:在 Fedora 上已经过时,这个信号过去在 [PDP-11][5] 上用 `abort()` 时触发,现在映射到 SIGABRT
|
||||
* `SIGIOT`:这个信号在 Fedora 上已经过时,过去在 [PDP-11][5] 上用 `abort()` 时触发,现在映射到 SIGABRT
|
||||
|
||||
### 创建转储文件
|
||||
|
||||
@ -81,7 +81,7 @@ ulimit -c 0
|
||||
/proc/sys/kernel/core_pattern
|
||||
```
|
||||
|
||||
我运行的是 Fedora 31,在我的系统上,该文件包含:
|
||||
我运行的是 Fedora 31,在我的系统上,该文件包含的内容是:
|
||||
|
||||
```
|
||||
/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h
|
||||
@ -135,7 +135,7 @@ Program terminated with signal SIGABRT, Aborted.
|
||||
#6 0x0000000000401401 in main ()
|
||||
```
|
||||
|
||||
内存地址:与后续帧相比,`main()` 和 `freeSomething()` 的内存地址相当低。由于共享对象被映射到虚拟地址空间末尾的区域,可以认为 `SIGABRT` 是由共享库中的调用引起的。共享对象的内存地址在多次调用之间并不是恒定不变的,所以当你看到多次调用之间的地址不同时,完全可以认为是共享对象。
|
||||
与后续帧相比,`main()` 和 `freeSomething()` 的内存地址相当低。由于共享对象被映射到虚拟地址空间末尾的区域,可以认为 `SIGABRT` 是由共享库中的调用引起的。共享对象的内存地址在多次调用之间并不是恒定不变的,所以当你看到多次调用之间的地址不同时,完全可以认为是共享对象。
|
||||
|
||||
堆栈跟踪显示,后续的调用源于 `malloc.c`,这说明内存的(取消)分配可能出了问题。
|
||||
|
||||
@ -168,7 +168,7 @@ CFLAGS =-Wall -Werror -std=c++11 -g
|
||||
./coredump -c2
|
||||
```
|
||||
|
||||
你会得到一个浮点异常。在GDB中打开转储:
|
||||
你会得到一个浮点异常。在 GDB 中打开该转储文件:
|
||||
|
||||
```
|
||||
coredumpctl debug
|
||||
@ -226,7 +226,7 @@ via: https://opensource.com/article/20/8/linux-dump
|
||||
作者:[Stephan Avenwedde][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[wxy](https://github.com/wxy)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
|
@ -7,28 +7,28 @@
|
||||
[#]: via: (https://www.2daygeek.com/how-to-convert-text-files-between-unix-and-dos-windows-formats/)
|
||||
[#]: author: (Magesh Maruthamuthu https://www.2daygeek.com/author/magesh/)
|
||||
|
||||
How to Convert Text Files between Unix and DOS (Windows) Formats
|
||||
如何在 Unix 和 DOS(Windows)格式之间转换文本文件
|
||||
======
|
||||
|
||||
As a Linux administrator, you may have noticed some requests from developers to convert files from DOS format to Unix format, and vice versa.
|
||||
作为一名 Linux 管理员,你可能已经注意到了一些开发者请求将文件从 DOS 格式转换为 Unix 格式,反之亦然。
|
||||
|
||||
This is because these files were created on a Windows system and copied to a Linux system for some reason.
|
||||
这是因为这些文件是在 Windows 系统上创建的,并由于某种原因被复制到 Linux 系统上。
|
||||
|
||||
It’s harmless, but some applications on the Linux system may not understand these new line of characters, so you need to convert them before using it.
|
||||
这本身没什么问题,但 Linux 系统上的一些应用可能不理解这些新的换行符,所以在使用之前,你需要转换它们。
|
||||
|
||||
DOS text files comes with carriage return (CR or \r) and line feed (LF or \n) pairs as their newline characters, whereas Unix text files only have line feed as their newline character.
|
||||
DOS 文本文件带有回车 (CR 或 \r) 和换行 (LF 或 \n) 对作为它们的换行符,而 Unix 文本只有换行 (LF) 符。
|
||||
|
||||
There are many ways you can convert a DOS text file to a Unix format.
|
||||
有很多方法可以将 DOS 文本文件转换为 Unix 格式。
|
||||
|
||||
But I recommend using a special utility called **dos2unix** / **unix2dos** to convert text files between DOS and Unix formats.
|
||||
但我推荐使用一个名为 **dos2unix** / **unix2dos** 的特殊工具将文本在 DOS 和 Unix 格式之间转换。
|
||||
|
||||
* **dos2unix:** To convert a text files from the DOS format to the Unix format.
|
||||
* **unix2dos:** To convert a text files from the Unix format to the DOS format.
|
||||
* **tr, awk and [sed Command][1]:** These can be used for the same purpose
|
||||
* **dos2unix:** 将文本文件从 DOS 格式转换为 Unix 格式。
|
||||
* **unix2dos:** 将文本文件从 Unix 格式转换为 DOS 格式。
|
||||
* **tr、awk 和 [sed 命令][1]:** 这些可以用于相同的目的。
|
||||
|
||||
|
||||
|
||||
You can easily identify whether the file is DOS format or Unix format using the od (octal dump) command as shown below.
|
||||
使用 od(八进制转储) 命令可以很容易地识别文件是 DOS 格式还是 Unix 格式,如下图所示。
|
||||
|
||||
```
|
||||
# od -bc windows.txt
|
||||
@ -55,9 +55,9 @@ n L i n u x \r \n
|
||||
0000231
|
||||
```
|
||||
|
||||
The above output clearly shows that this is a DOS format file because it contains the escape sequence **`\r\n`**.
|
||||
上面的输出清楚地表明这是一个 DOS 格式的文件,因为它包含了转义序列 **`\r\n`**。
|
||||
|
||||
At the same time, when you print the file output on your terminal you will get the output below.
|
||||
同时,当你在终端上打印文件输出时,你会得到下面的输出。
|
||||
|
||||
```
|
||||
# cat windows.txt
|
||||
@ -67,40 +67,40 @@ Super computers are running on UNIX
|
||||
Anything can be done on Linux
|
||||
```
|
||||
|
||||
### How to Install dos2unix on Linux
|
||||
### 如何在 Linux 上安装 dos2unix?
|
||||
|
||||
dos2unix can be easily installed from the distribution official repository.
|
||||
dos2unix 可以很容易地从发行版的官方仓库中安装。
|
||||
|
||||
For RHEL/CentOS 6/7 systems, use the **[yum command][2]** to install dos2unix.
|
||||
对于 RHEL/CentOS 6/7 系统,使用 **[yum命令][2]** 安装 dos2unix。
|
||||
|
||||
```
|
||||
$ sudo yum install -y dos2unix
|
||||
```
|
||||
|
||||
For RHEL/CentOS 8 and Fedora systems, use the **[dnf command][3]** to install dos2unix.
|
||||
对于 RHEL/CentOS 8 和 Fedora 系统,使用 **[dnf命令][3]** 安装 dos2unix。
|
||||
|
||||
```
|
||||
$ sudo yum install -y dos2unix
|
||||
```
|
||||
|
||||
For Debian based systems, use the **[apt command][4]** or **[apt-get command][5]** to install dos2unix.
|
||||
对于基于 Debian 的系统,使用 **[apt 命令][4]** 或 **[apt-get 命令][5]** 来安装 dos2unix。
|
||||
|
||||
```
|
||||
$ sudo apt-get update
|
||||
$ sudo apt-get install dos2unix
|
||||
```
|
||||
|
||||
For openSUSE systems, use the **[zypper command][6]** to install dos2unix.
|
||||
对于 openSUSE 系统,使用 **[zypper命令][6]** 安装 dos2unix。
|
||||
|
||||
```
|
||||
$ sudo zypper install -y dos2unix
|
||||
```
|
||||
|
||||
### 1) How to Convert DOS file to UNIX format
|
||||
### 1)如何将 DOS 文件转换为 UNIX 格式?
|
||||
|
||||
The following command converts the “windows.txt” file from DOS to Unix format.
|
||||
以下命令将 ”windows.txt“ 文件从 DOS 转换为 Unix 格式。
|
||||
|
||||
The modification of this file is to remove the “\r” from each line of the file.
|
||||
对该文件的修改是删除文件每行的 ”\r“。
|
||||
|
||||
```
|
||||
# dos2unix windows.txt
|
||||
@ -132,70 +132,70 @@ i n u x \n
|
||||
0000225
|
||||
```
|
||||
|
||||
The above command will overwrite the original file.
|
||||
上面的命令将覆盖原始文件。
|
||||
|
||||
Use the following command if you want to keep the original file. This will save the converted output as a new file.
|
||||
如果你想保留原始文件,请使用以下命令。这将把转换后的输出保存为一个新文件。
|
||||
|
||||
```
|
||||
# dos2unix -n windows.txt unix.txt
|
||||
dos2unix: converting file windows.txt to file unix.txt in Unix format …
|
||||
```
|
||||
|
||||
### 1a) How to Convert DOS file to UNIX format Using tr Command
|
||||
### 1a)如何使用 tr 命令将 DOS 文件转换为 UNIX 格式。
|
||||
|
||||
As discussed at the beginning of the article, you can use the tr command to convert the DOS file to Unix format as shown below.
|
||||
正如文章开头所讨论的,你可以如下所示使用 tr 命令将 DOS 文件转换为 Unix 格式。
|
||||
|
||||
```
|
||||
Syntax: tr -d '\r' < source_file > output_file
|
||||
```
|
||||
|
||||
The below tr command converts the “windows.txt” DOS file to Unix format file “unix.txt”.
|
||||
下面的 tr 命令将 DOS 格式文件 ”windows.txt“ 转换为 Unix 格式文件 ”unix.txt“。
|
||||
|
||||
```
|
||||
# tr -d '\r' < windows.txt >unix.txt
|
||||
```
|
||||
|
||||
**Make a note:** You can’t use the tr command to convert a file from Unix format to Windows (DOS).
|
||||
**注意:**不能使用 tr 命令将文件从 Unix 格式转换为 Windows(DOS)。
|
||||
|
||||
### 1b) How to Convert DOS file to UNIX format Using awk Command
|
||||
### 1b)如何使用 awk 命令将 DOS 文件转换为 UNIX 格式。
|
||||
|
||||
Use the following awk command format to convert a DOS file to a Unix format.
|
||||
使用以下 awk 命令格式将 DOS 文件转换为 Unix 格式。
|
||||
|
||||
```
|
||||
Syntax: awk '{ sub("\r$", ""); print }' source_file.txt > output_file.txt
|
||||
```
|
||||
|
||||
The below awk command converts the “windows.txt” DOS file to Unix format file “unix.txt”.
|
||||
以下 awk 命令将 DOS 文件 ”windows.txt“ 转换为 Unix 格式文件 ”unix.txt“。
|
||||
|
||||
```
|
||||
# awk '{ sub("\r$", ""); print }' windows.txt > unix.txt
|
||||
```
|
||||
|
||||
### 2) How to Convert UNIX file to DOS format
|
||||
### 2)如何将 UNIX 文件转换为 DOS 格式?
|
||||
|
||||
When you convert a file from UNIX to DOS format, it will add a carriage return (CR or \r) in each of the line.
|
||||
当你把一个文件从 UNIX 转换为 DOS 格式时,它会在每一行中添加一个回车(CR 或 \r)。
|
||||
|
||||
```
|
||||
# unix2dos unix.txt
|
||||
unix2dos: converting file unix.txt to DOS format …
|
||||
```
|
||||
|
||||
This command will keep the original file.
|
||||
该命令将保留原始文件。
|
||||
|
||||
```
|
||||
# unix2dos -n unix.txt windows.txt
|
||||
unix2dos: converting file unix.txt to file windows.txt in DOS format …
|
||||
```
|
||||
|
||||
### 2a) How to Convert UNIX file to DOS format Using awk Command
|
||||
### 2a)如何使用 awk 命令将 UNIX 文件转换为 DOS 格式?
|
||||
|
||||
Use the following awk command format to convert UNIX file to DOS format.
|
||||
使用以下 awk 命令格式将 UNIX 文件转换为 DOS 格式。
|
||||
|
||||
```
|
||||
Syntax: awk 'sub("$", "\r")' source_file.txt > output_file.txt
|
||||
```
|
||||
|
||||
The below awk command converts the “unix.txt” file to the DOS format file “windows.txt”.
|
||||
下面的 awk 命令将 “unix.txt” 文件转换为 DOS 格式文件 “windows.txt”。
|
||||
|
||||
```
|
||||
# awk 'sub("$", "\r")' unix.txt > windows.txt
|
||||
@ -207,7 +207,7 @@ via: https://www.2daygeek.com/how-to-convert-text-files-between-unix-and-dos-win
|
||||
|
||||
作者:[Magesh Maruthamuthu][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[译者ID](https://github.com/译者ID)
|
||||
译者:[geekpi](https://github.com/geekpi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
Loading…
Reference in New Issue
Block a user