标签存档 » Ubuntu的 «

星期天, 8月4日, 2013 | 笔者:

历史

发生了许多变化,因为我上次提到的我 个人服务器 – 它已经发展的跨越式发展 (它现在有一个7TB MD RAID6) 它最近被重建 Ubuntu的 服务器.

从来没有一个错误. Arch Linux的已经教了我这么多关于Linux (并会继续这样做在我的其他桌面). 但拱肯定需要更多的时间和精力比我想在服务器上花费. 理想情况下,我宁愿能够忘掉了一段时间的服务器,直到电子邮件提醒说 “嗯 … 有一对夫妇的更新,你应该看看, 哥们儿。”

空间是不是免费的 – 既不是空间

机会迁移到Ubuntu是事实,我已经用完 SATA 端口, 所需的端口,以将硬盘驱动器连接到计算机的其余部分 – 该7TB RAID阵列使用了大量的端口! 我什至放弃了我的 老200GB硬盘,因为它采取了这些端口之一. 我也警告收件人的磁盘 SMART 监测表明,它是不可靠的. 作为一个临时的解决办法缺乏的SATA端口, 我什至服务器的操作系统迁移到一组四个USB记忆棒的MD RAID1. 疯狂的. 我知道. 我是不是太高兴的速度. 我决定出去买一个新的可靠的硬盘驱动器和SATA扩展卡,用它去.

服务器的主拱约7GB的磁盘分区是使用. 一大块,是一个 交换 文件, 缓存数据 和其他杂项或不必要的文件. 总体的实际大小的操作系统, 包括 /家 夹, 只有2GB. 这促使我寻找到超快速 SSD 驱动, 心想也许一个较小的一个,也许就不会那么昂贵. 原来,最便宜的非固态硬盘驱动器,我能找到的实际成本 更多 比这些相对小的固态硬盘之一. 我耶. 🙂

精选? 哇?!

在选择操作系统, 我已经决定了它不会是凯旋门. 出的所有其他流行的发行, 我最熟悉与Ubuntu CentOS的. Fedora的 也有可能 – 但我还没有认真考虑它的服务器. Ubuntu的赢得了圆.

接下来我不得不做出的决定没有想到我,直到 无处不在 (Ubuntu的安装向导) ,我问它:: 如何设立 分区.

我是新人在Linux中使用固态硬盘 – 我很清楚,不正确地使用它们的陷阱, 主要是由于到他们差长寿风险,如果误用.

我不想使用一个专用的交换分区. 我打算升级服务器主板/ CPU /内存不是太遥远的将来. 在此基础上,我决定把交换的交换文件在现有的MD RAID. 掉期不会特别快,但其唯一的目的是为这个难得的机会,当事情错了,以及内存是不是.

这给我留下给 根路径 出了一个完整的60GB 英特尔 330 SSD. 我认为分离/家,但它只是似乎有点毫无意义, 给出了如何很少有人在过去使用的. 我第一次设立分区 LVM – 我最近一直在做的,每当我设置一台Linux机器的东西 (真, 没有任何借口不使用LVM). 当它到达的部分,我将配置文件系统, 我点击下拉,本能地选择ext4的. 然后,我发现BTRFS在同一列表. 挂在!!

但是一个什么?

Btrfs文件系统 (“黄油EFF-ESS”, “更好的效率ESS”, “蜜蜂树EFF-ESS”, 在当天或任何你喜欢的) 是一个相对较新的文件系统,以使Linux的开发’ 与当前的文件系统技术文件系统功能回到正轨. 现有的大的山的文件系统, “转” (当前版本的ext4) 很不错 – 但它被限制, 停留在一个旧的范式 (想到一个全新的 F22猛禽 与. 一个 F4幻影 与半jested的企图相当的升级) 并不太可能是很长的文件系统,如新企业能够竞争 甲骨文的ZFS. Btrfs文件系统仍然有很长的路要走,仍处于实验 (这取决于谁你问什么,你需要的功能). 许多人认为它是稳定的基本使用 – 但没有人会作出任何保证. 和, 当然, 大家都在说,制造和测试备份!

Mooooooo

最根本的区别分机和btrfs的是,BTRFS是一个 “牛” 或 “写时复制” 文件系统. 这意味着数据的文件系统的内部实际上是从来没有故意覆盖. 如果你写一个修改文件, btrfs将写你的更改到新的位置在物理介质上,将更新内部指针指到新的位置. Btrfs文件系统更进了一步,这些内部指针 (被称为元数据) 是 牛. 旧版本的分机简单地覆盖了数据. ext4的使用日志,以确保不会发生腐败的AC插头在最不合时宜的时刻被抽出. 该杂志的查询结果类似数量的步骤中所需的更新数据. 随着SSD, 不管你使用什么样的文件系统底层硬件的工作类似的牛过程. 这是因为SSD驱动器实际上并不能覆盖数据 – 他们必须将数据复制 (你的变化) 到一个新的位置,然后完全擦除旧块. 在这方面优化的SSD甚至可能不会删除旧的块,而是简单地做了一张字条给擦除块,在以后的时间时,事情并没有这么忙. 最终的结果是,固态硬盘驱动器非常适合与一头牛文件系统,不执行,以及与非牛文件系统.

为了使事情有趣, 牛在文件系统中很容易齐头并进一个功能叫做重复数据删除. 这使得两个 (或以上) 要被存储的相同的数据块只使用一个单一的副本, 节省空间. 与牛, 如果重复数据删除的文件被修改, 修改后的文件的数据将被写入到不同的物理块,将不会受到影响单独的双床.

牛反过来又使 快照 相对容易实现的. 快照时,系统只记录新的快照卷内的所有数据和元数据的重复. 与牛, 进行更改时,, 快照的数据保持不变, 文件系统的状态,在制作快照的时间可以维持一个一致的看法.

新朋友

与上面记, 特别是Ubuntu已经BTRFS作为安装时的选项, 我想这将是一个很好的时间潜入Btrfs和探索出一条小. 🙂

部分 2 即将推出 …

分享
星期四, 一月01st, 2009 | 笔者:

显然地, 你用的是什么操作系统可以说了很多关于你. 如果你正在使用某种形式的* nix的, 哪 发行 您正在使用可以说很多,以及. 抛开冗余, 我相信,一个Linux发行版完全取决于它的 包管理和分发系统.

我喜欢apt-get的 (1, 2) 但有在某些时候一些技术问题,这引起了我的使用 能力倾向 而不是. 使用aptitude是稍微容易 – 它具有自动成单多个特征, 合乎逻辑, 其中,apt-get的需要单独的命令命令. 资质也有 比赛-基于 GUI. 如果你不使用GUI则, 比命令学习的数量方面简洁其他, 显然有没有技术理由,更喜欢一个比其他. 资质和apt-get服务 K / X / Ubuntu的Debian的 良好. 从这点, 我使用的名称的Kubuntu和Ubuntu在一个松散的互换方式.

在我使用的 CentOS的 (基于红帽), 我发现我喜欢 百胜. 看来工作在大致相同的性向 – 一个命令来统治他们. 它有我不打算进入这里作为其最有可能的,因为我只是不习惯它的一些相当恼人的默认行为. 在从技术角度至少, 这很棒. 我相信 Fedora的 还利用百胜虽然我在Fedora的经验是非常有限的.

理论…

Fedora和Ubuntu是一类分布有相当严格的发布周期. Ubuntu的 8.10 (该版本被命名方式支持其发布的年份和月份) 不会, 除了主要的bug和小的变化, 还有一个重大的更新,直到下一个版本, 贾蒂鹿角兔. Ubuntu用户有大部分软件的最新版本,在桌面上,现在. 在几个月的下一个版本之前, 然而, 他们不会这么幸运了,除非他们喜欢使用 “公测” 发布. 因为我不是很熟悉的Fedora, 我不会打扰进入它的释放周期.

这些 2 分布也是一类称为分布的内 “二进制” 或 “二进制为基础” 分布. 这意味着,当你下载更新, 所下载的文件是预编译 并应在任何运行 “支持的” 硬件. 这是没有具体 优化 为您的桌面硬件, 例如, 您的 处理器. 也许你有一个 AMD 处理器拥有额外的指令支持, 英特尔 CPU没有. 相反也可以是真实的. 为此原因, 二进制释放分布不能优化用于一个特定品牌的硬件的. 不管这 “非优化”, 它应该在一个体面的速度运行.

实践!

关于 2 几年前,我开始使用 Kubuntu的. 与它一起工作了几个月后,, 我开始更多地了解它的细节. 我没有太多的使用GUI工具来更新系统时的风扇, 最终, 所有发生在命令行不管怎么说. GUI工具只是隐藏,我不介意看到的复杂性.

我最终作出 脚本, 更新, 这将运行所有获得资质只是所需的步骤 继续前进,已经升级, kthx?©, 或许沿备份我的配置的方式停止, 重新安装 NFS 网络共享我们保持现场仓库, 备份资质的安装包的本地缓存, do some folder-link shuffling to use a local copy if the network share couldn’t remount, sync between the local copy and the network share if the previous update had a network share issue, and update lists of packages in the repository. In general, it wouldn’t go ahead if there were any errors though, as you can tell, this script became a messy beast that went above and beyond the original requirements. It worked well for me.

Until the day came to update between Kubuntu 6.10 至 7.04. I did this manually though, not with the script.

I ended up reinstalling from scratch as a result of the mess that ensued. At least, as a backup administrator should do well to demonstrate, it was easy to recover everything I really needed. 🙂

What else is out there?

Even before I had to reinstall Kubuntu, 我被介绍给另一个名为分布 Gentoo的. 有 2 Gentoo和Ubuntu的更新系统之间有非常明显的区别. 首先是Gentoo是一个 资源-基于分布. 这意味着,当你更新包, 包管理器下载源和 编译 一切, 希望优化它 您的 系统. 这个, 我认为, 非常酷. 这样做的缺点是,编译一切需要花费很长的时间.

这里是我的 (非常不科学) 对的时间长度估计它需要一个基本的图形界面操作系统从安装介质安装到桌面, 排除外来司机 (例如, 最新的3D图形驱动程序):

THE: 我 – 最大 (中位数)

Windows Vista中: 15 – 30 (20) 分钟

Ubuntu的: 15 – 40 (20) 分钟

Gentoo的: 3 – 40 (6) 小时

Gentoo的也需要与很多修修补补 配置文件 为了把事情的工作 – 这是另一个原因插入CD并引导你的极长的延迟 真棒*新的桌面. 热门应用程序可供下载的二进制软件包 – 虽然这不是一个默认选项.

他们见我罗林’

还有一个非常重要的区别Gentoo的其他大多数分布有. 它是一个 “滚动升级” 分配. 这意味着,没有任何严格的版本或 “发布” 该分布坚持. 如果你今天安装Gentoo… 如果你 今天安装的Gentoo, 你可能要去有最新版本安装的所有应用程序的. 如果一些不起眼的应用程序获取一个重大更新的明天, 在几天之内, 如果你更新你的系统, 你将有你的桌面上最新版本.

这种滚动发布和之间的差异 “其他” 分布是相当惊人. 例如: 如果 KDE 4.2 被明日公布, 你可能不得不等待小于 2 几周的时间,可用在Gentoo. Ubuntu的用户可能要等到 9.04 – 这是一个4个月的等待.

一些更合适?

亲自, 我不愿意把在 40 小时的努力让我的系统工作我希望它的方式. 我的同事最近已经重新安装了一些模糊的理由和事实证明,他不愿意把在 6 小时 (他的经验更丰富的使用Gentoo) 努力让他的系统恢复到它是如何运行的任何. 代替, Arch Linux的 引起他的注意. Arch Linux的是滚动发行 (如Gentoo), 二进制为基础 (像Ubuntu) 分配. 它包 (良好, 其中绝大多数的) 并不需要太多的摆弄自己的配置文件,把事情很好的工作要么. 其两全其美!

你还需要知道你在做什么*,但如果你已经来到这个时刻, 它不应该是这样的巨人 信仰的飞跃. Arch Linux的包管理, 叫 PAC男人, 内置了依赖和冲突处理. 我用另一个包管理器, 酸奶 (法语 酸奶), 这已经很快成为深受用户拱门. Yaourt允许您从AUR下载和安装应用程序直接增强了吃豆子的功能, 或 拱门用户系统信息库. 这个库包含脚本,可自动下载并安装许多应用程序,否则将不支持完全由Arch自己的核心开发人员. 它下载并编译封装成一个执行chroot环境. 然后,它打包执行chroot环境变成一个吃豆子兼容包压缩包,并使用吃豆子把它部署到您的系统.

还, 在AUR支持投票制度,常用软件获得放入更多的官方 [社区] 知识库. Yaourt还支持自动投票机制,使, 通过AUR安装一个包之后, 它问你是否想投将其纳入 [社区].

我估计,采取我的拱安装时间约 90 分钟. 我不建议的Archlinux新手,虽然我 它推荐给谁的无聊得到与其他发行版任何Linux用户 – 并希望进入细节问题,而无需安装 从头Linux. Arch Linux的已经越来越漂亮受追捧. 它目前是数 14 上 Distrowatch.

* 如果你知道你在做什么. 你最好BLOODY知道你正在做的!
分享