/srv/irclogs.ubuntu.com/2020/02/03/#ubuntu-cn.txt

contrun[m]albet70: 当然不是有界的00:28
contrun[m]开工了02:29
imadpercontrun[m]: 早就开工了.03:10
imadpercontrun[m]: 我就想要一个简单快乐的文件系统, 不想调参. 用什么好呢?03:15
imadpercontrun[m]: xfs还是ext4呢?03:15
contrun[m]imadper 调什么参?03:16
imadperrecordsize...03:16
imadperprefetch distance03:16
imadpercontrun[m]: https://github.com/zfsonlinux/zfs/issues/838103:16
imadpercontrun[m]: 说真的, recordsize和prefetch配置的不好, 读放大非常严重.03:17
imadpercontrun[m]: 我针对iqiyi的程序改了好几次参数才让我司os跑的正常一些.03:17
imadpercontrun[m]: 但是吧, pc上面程序众多. 我不想不同程序给个不同的zfs配上不同的参数啊03:18
imadpercontrun[m]: bt一个, 日常放源码/编译一个, 貌似也不多倒是03:18
contrun[m]imadper 我很怀疑你的使用姿势03:19
imadpercontrun[m]: 你自己看issue啊03:19
contrun[m]imadper 你确定是 文件系统的问题?03:19
imadpercontrun[m]: 是啊.03:19
imadpercontrun[m]: 当然确定了.03:19
imadpercontrun[m]: 这个prefetch又不是适合所有的workload的03:19
imadpercontrun[m]: 默认128K recordsize的时候, 跑一些pCDN程序, 读放大简直爆炸.03:20
imadpercontrun[m]: 关了prefetch, 读放大只有两倍了. 调整了recordsize, 读放大不仅没有了, arc加持下, 已经变成读缩小.03:21
imadpercontrun[m]: 你可以看看你的zfs的prefetch hit%.03:21
imadpercat /proc/spl/kmem/zfs/prefetchxxxx 里面有统计03:22
contrun[m]imadper 不懂你司这么高级的东西啊03:31
imadpercontrun[m]: 你看看你的zfs prefetch的命中率03:32
imadpercontrun[m]: 正好我想知道日常使用下, 命中率有多少.03:32
imadpercontrun[m]: 以及你的blocksize是多少?03:32
imadpercontrun[m]: 分出100G弄个zvol, 格式化成xfs, fio测个速度. 再在zfs上直接测速对比一下.03:33
* contrun[m] uploaded an image: screenshot-2020-02-03-11-32-34.png (19KB) < https://matrix.org/_matrix/media/r0/download/matrix.org/ZPDJnlGSLZmUdbzkrKAZiqzI >03:33
imadpercontrun[m]: zfetchstats03:33
* contrun[m] uploaded an image: screenshot-2020-02-03-11-33-40.png (24KB) < https://matrix.org/_matrix/media/r0/download/matrix.org/wmYdHrCzsPYQPDziHeRKziqW >03:33
imadpercontrun[m]: 你还是调小prefetch distance吧03:34
imadpercontrun[m]: 你看看你可怜的命中率03:34
contrun[m]如何?03:35
imadpercontrun[m]: 你是默认blocksize吧?03:35
imadpercontrun[m]: echo "xxx" > /sys/module/zfs/parameters/zfs_prefetch_distance.03:35
imadpercontrun[m]: 差不多这个名字吧, 我把我的zfs给废了, 现在没这个模块了03:35
* contrun[m] uploaded an image: screenshot-2020-02-03-11-36-14.png (10KB) < https://matrix.org/_matrix/media/r0/download/matrix.org/WNnCSpLSFVJBMmkMBGpqCcXy >03:36
contrun[m]blocksize 怎么看03:37
imadpercontrun[m]: ls | grep distance03:37
imadpercon03:37
imadpercontrun[m]: zfs get recordsize poolname03:37
imadpercontrun[m]: 不用看, 128K03:37
* contrun[m] uploaded an image: screenshot-2020-02-03-11-37-32.png (8KB) < https://matrix.org/_matrix/media/r0/download/matrix.org/owilxQbbNIBcuNVBaJoWqfpN >03:37
imadpercontrun[m]: 改03:39
imadpercontrun[m]: 不过我觉得吧, 直接disable就行03:39
imadpercontrun[m]: 很多业务我都直接disable了.03:39
imadpercontrun[m]: 但是不得不说, arc真是个好东西.03:39
contrun[m]怎么查这些参数的意义?03:40
imadpercontrun[m]: 鬼知道.03:40
imadpercontrun[m]: https://www.solaris-cookbook.eu/solaris/solaris-10-zfs-evil-tuning-guide/   刚搜到的03:41
imadpercontrun[m]: 我也没试过.03:41
imadpercontrun[m]: 但是有个大佬, dtrace的作者吧, 表示postgresql下要用8k的recordsize03:42
imadpercontrun[m]: bt是16K吧, 我忘了.03:42
imadpercontrun[m]: 所以我就说嘛, 我想要简单快乐.03:42
imadpercontrun[m]: 鬼知道firefox的缓存要用多大合适呢?03:42
imadpercontrun[m]: 我tm买了个读取2800MB/s的nvme, 如果zfs给我弄到只有1400MB/s的速度了, 我心里不舒服啊03:43
contrun[m]imadper 换换换03:44
imadpercontrun[m]: 是啊, 所以要考虑是伟大的xfs, 还是新潮的ext403:44
contrun[m]imadper ntfs 不好用?03:45
imadpercontrun[m]: 不会用03:45
contrun[m]imadper 有了 nix  妈妈再也不用担心我不会配开发环境了  我他妈的都不要看 readme  直接起一个 能build zfs的 nix shell  然后 genericBuild; bear make 就能用上 lsp 了03:53
contrun[m]当然有一些地方还是要自己改改03:54
albet70contrun 为什么Dependent Type这么重要?做proof assistant需要它?03:56
albet70比如证明加法交换律03:56
albet70ghc为什么不添加支持DT?03:57
contrun[m]albet70 这跟要用静态类型没什么差别  用静态类型的好处一是 尽可能地 fail fast   好处二是 https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/03:58
contrun[m]dependent type 用来证明 加法交换率? 我不太理解  这完全是两码事03:59
imadpercontrun[m]: https://www.joyent.com/blog/bruning-questions-zfs-record-size   这个写的好03:59
contrun[m]有人在做 ghc 对 dependent type 的支持  但是改动太大了04:00
contrun[m]https://gitlab.haskell.org/ghc/ghc/wikis/dependent-haskell04:00
contrun[m]imadper 一个上午就这样没有04:01
* imadper *nod*04:02
albet70https://www.codewars.com/kata/59db393bc1596bd2b700007f04:02
contrun[m]albet70 这是自然数的公理体系里可以得到的结论   使用 dependent types 的时候需要这条性质04:04
help1860[m]这是什么,速度好慢13:19

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!