phxc8 发布的文章

Sigma-Delta DAC和R2R DAC是两种常见的数字到模拟转换器(DAC)设计。它们在性能和应用方面有所不同,没有绝对的"效果好",而是取决于具体的需求和应用场景。

Sigma-Delta DAC是一种高精度、高动态范围的DAC设计。它通过使用过采样和噪声整形技术,将输入信号转换为高位数的脉冲密度调制(PDM)信号,然后通过滤波器将其转换为模拟信号。Sigma-Delta DAC在音频和音频/视频应用中广泛使用,能够提供较低的噪声和失真,并具有较好的线性性能。

R2R DAC(也称为阻值阵列DAC)是另一种常见的DAC设计。它使用了一组精确的电阻来实现数字信号到模拟信号的转换。R2R DAC在一些高性能音频应用中得到广泛应用,具有较低的失真和更好的线性性能。然而,R2R DAC的制造成本较高,对于高位数的DAC来说,需要更多的精确电阻,因此在一些应用中可能不太常见。

总的来说,Sigma-Delta DAC通常在高精度、高动态范围的应用中表现较好,适用于音频和音频/视频领域。R2R DAC在一些高性能音频应用中也表现出色,但制造成本较高。选择适合的DAC设计应根据具体需求、预算和性能要求进行评估,并进行实际测试和比较。

当RAID10和RAID50的盘数相同时,通常情况下RAID10的速度更快。

RAID10是一种将磁盘分为两组,每组中的磁盘采用镜像(即数据被同时写入两个磁盘)的方式进行数据存储的RAID级别。因此,RAID10提供了更高的读取速度和写入速度,因为数据可以从多个磁盘并行读取或写入。

而RAID50是一种将磁盘分为多组,并在组内采用RAID5的方式进行数据存储的RAID级别。RAID5采用分布式奇偶校验的方式实现数据冗余和容错性,但在写入操作时需要计算奇偶校验并进行额外的读取和写入操作,因此相对于RAID10,RAID50的写入速度可能较慢。

然而,实际的速度差异还受到多种因素的影响,如磁盘类型、控制器性能、数据访问模式等。因此,在具体情况下,还需要考虑其他因素来确定哪个RAID级别的速度更快。

在提到安全性时,这些缓存方案都有一些考虑因素。让我们逐个进行讨论:

EnhanceIO:EnhanceIO是一个基于内核的块设备缓存方案,类似于Bcache。安全性方面,EnhanceIO的数据安全性主要依赖于底层存储设备的可靠性。如果底层设备出现故障或数据丢失,EnhanceIO无法提供数据恢复功能。因此,为了确保数据的安全性,建议定期进行数据备份。

Flashcache:Flashcache是一个基于内核的块设备缓存方案,类似于Bcache。与EnhanceIO类似,Flashcache的数据安全性依赖于底层存储设备的可靠性。如果底层设备发生故障或数据丢失,Flashcache无法提供数据恢复功能。因此,数据备份是确保数据安全性的重要措施。

dm-cache:dm-cache是Linux内核中的一个块设备缓存方案,它可以将一个或多个快速设备(如SSD)用作磁盘缓存。dm-cache提供了数据持久性和数据一致性的保证。当写入操作发生时,dm-cache会确保数据被正确写入后端设备。在数据安全性方面,dm-cache提供了较高的可靠性,但仍然建议进行定期数据备份。

Bcache:Bcache是一个基于内核的块设备缓存方案,它可以使用SSD作为磁盘缓存来提高机械硬盘的读写性能。Bcache在数据安全性方面与dm-cache类似,它会尽力恢复脏数据并将其写回后端设备。然而,重启过程中仍可能存在数据丢失的风险。因此,为了数据的安全性,建议定期进行数据备份。

LVM Cache:LVM Cache是逻辑卷管理器(LVM)的一种功能,它可以将快速设备(如SSD)用作逻辑卷的缓存。LVM Cache提供了数据持久性和数据一致性的保证。与dm-cache和Bcache类似,LVM Cache也建议进行定期数据备份。

综上所述,这些缓存方案在数据安全性方面都有一定的风险。为了确保数据的安全性,建议定期进行数据备份,并采取适当的电源保护措施,以减少数据丢失的风险。

这是2015年1月左右爆出的漏洞,危险等级比较高。glibc库爆缓冲区溢出,可以直接远程执行任意命令并且取得完全控制权,CVE编号为CVE-2015-0235,名为幽灵(GHOST)漏洞。受影响版本:glibc-2.2 与 glibc-2.17 之间的版本。

修复方法:
yum install glibc -y

多IP(站群)服务器需要一次性在系统内绑定大量的IP,为了方便各位操作,所以直接简单介绍下批量绑定方式。这个方法适合CentOS 7以后的系统,CentOS 6 请参考《CentOS 6批量增加IP》。
一、确定需要绑定的网卡
ip addr
ssh执行以上命令,看到正在连接到公网的网卡名称(非常重要)。

二、批量绑定shell
比如绑定 192.191.193.2-29,掩码 255.255.255.224(/27)
1、创建shell
cd /root/
vi addip.sh
2、循环添加
for I in $(seq 2 29) #黄色部分2位第一个ip,29为最后一个IP,根据实际情况修改
do nmcli con mod enp2s0 +ipv4.addresses 192.191.193.${I};done #注意IP地址
nmcli con up enp2s0 #根据实际情况修改网卡名
当然,如果有多个段,可以添加多条,比如

for I in $(seq 2 29) #黄色部分2位第一个ip,29为最后一个IP,根据实际情况修改
do nmcli con mod enp2s0 +ipv4.addresses 192.191.193.${I};done #注意IP地址
nmcli con up enp2s0 #根据实际情况修改网卡名

for I in $(seq 32 60) #黄色部分2位第一个ip,29为最后一个IP,根据实际情况修改
do nmcli con mod enp2s0 +ipv4.addresses 192.191.194.${I};done #注意IP地址
nmcli con up enp2s0 #根据实际情况修改网卡名

.........

3、保存后运行命令

sh addip.sh

4、检查是否绑定完成

ip addr

三、反向操作

for I in $(seq 2 29)
do nmcli con mod enp2s0 -ipv4.addresses 192.191.193.${I};done

“-”为删除ip

nmcli con up enp2s0

若绑定Ip错误或设置错误,可以反向删除(红色部分)。

确定无误则表示绑定完成。