Synology DS923+ 与 FreeBSD/ZFS 家庭 NAS 对比评测

2024-12-19

博主Julio Merino对比评测了Synology DS923+和基于FreeBSD/ZFS的自制NAS。自制NAS采用高性能ThinkStation工作站,拥有强大的CPU和内存,运行FreeBSD 14和ZFS文件系统;DS923+则是一款专为文件共享设计的紧凑型设备,运行Synology的DSM系统和btrfs文件系统。两者在IOPS和网络性能方面不相上下,但DS923+在噪音和功耗方面更胜一筹。在易用性和维护方面,DS923+的DSM系统提供了更便捷的操作体验和更完善的备份解决方案,而FreeBSD/ZFS则需要更多的手动配置和维护。最终,博主更倾向于DS923+,因为它提供了更令人安心的数据存储体验。

阅读更多
硬件 Synology

重温DOS内存模型

2024-11-26

本文回顾了DOS系统中的各种内存模型,包括Tiny、Small、Medium、Compact、Large和Huge,并解释了它们与8086架构、分段机制以及指针类型之间的关系。文章详细介绍了不同指针类型(短指针、近指针、远指针、巨指针)的特点和适用场景,以及各内存模型如何组合使用这些指针类型来管理代码和数据,以克服早期x86真实模式下内存限制。最后,文章还提到了代码密度与性能的关系,并暗示了这些知识与现代64位系统的关联性,将在后续文章中探讨。

阅读更多
未分类 8086架构

BazelCon 2024 大会回顾

2024-10-23

本文回顾了 BazelCon 2024 大会和 Build Meetup 的内容,涵盖了 Bazel 的社区和应用、远程执行、IDE 支持、内部循环开发、工具链、沙盒、monorepo 问题、blzmod 和外部依赖、安全和可审计构建、符号宏、查询、代码规范和测试等主题。此外,还介绍了 Aspect.dev 发布的 rules_lint 工具,用于代码格式化和问题检测。文章最后列举了一些缺失的 Bazel 周边工具,并提供了 BazelCon 的详细笔记链接。

阅读更多
未分类

i386 到 x86-64 升级的成本

2024-10-08

这篇文章探讨了从 32 位 (i386) 到 64 位 (x86-64) 架构升级的成本和收益。作者深入研究了代码密度、指令集和内存使用等技术细节,并分析了 64 位指针对性能的影响。文章还介绍了 x32 ABI,这是一种混合方法,试图结合 64 位地址空间和 32 位代码密度的优势,但最终被弃用。

阅读更多
未分类 代码密度

运行时选择 glibc 版本

2024-09-24

这篇文章探讨了如何在运行时选择不同的glibc版本。由于glibc和动态链接器ld-linux.so紧密耦合,直接使用LD_LIBRARY_PATH切换glibc会导致程序崩溃。文章提出了两种解决方案:一是使用特定版本的ld-linux.so启动程序;二是通过修改链接参数或使用patchelf工具修改二进制文件,使其链接到指定的ld-linux.so。文章还讨论了glibc版本兼容性问题,建议使用版本化的sysroot目录来管理不同版本的glibc,并强调了避免过度依赖容器化技术。

阅读更多
未分类 动态链接器

Rust 并不能解决 CrowdStrike 宕机问题

2024-07-23

本文分析了 CrowdStrike 宕机事件,指出其根源在于配置变更的部署流程问题,而非代码或 Rust 语法本身。作者认为,尽管 Rust 的内存安全特性可以减少某些类型的错误,但过度强调 Rust 的作用,忽视更深层次的系统设计和部署问题,对 Rust 的推广并无益处。文章还探讨了将安全软件运行于内核空间的风险,以及依赖单一供应商的潜在问题,呼吁企业在选择技术方案时要更加谨慎,并做好充分的风险评估和应对措施。

阅读更多
未分类