设为首页 收藏本站
查看: 1160|回复: 0

[软件发布] DragonFly BSD 4.6.0 发布,更好的支持 NVMe

[复制链接]

尚未签到

发表于 2016-10-26 10:16:01 | 显示全部楼层 |阅读模式
欢迎加入运维网交流群:263444886   DSC0000.png
                  DragonFly BSD 4.6.0 发布了,DragonFly是一份作为FreeBSD-4.x系列在逻辑上的延续而设计的操作系统及应用环境。这些操作系统与Linux可归为相同的类别,因为它们都基于UNIX理念及应用程序接口。DragonFly是这条发展道路上的一个分支,可以说,是给了BSD一个向着不同于FreeBSD-5系列的崭新方向而发展的机会。
  该版本更好的支持NVMe,初步支持EFI ,增强提升SMP和网络方面的性能。i915 驱动和 Linux 4.4 内核里面的 i915 驱动版本保持一致,使得处理器更为稳定,尤其是对Broadwell 和 Skylake系列处理器支持更为友好。
  
  内核方面改进:

  •   Fix a namecache race (triggered by heavy tmpfs mount/umount rate)
  •   Fix two unmount / access races when many mounts are present
  •   Improve context switch hotpath
  •   Cut pmap invalidations from buffer cache activity in half
  •   Reduce certain potential interrupt stacking issues
  •   Implement a new fixed memory pool for physio accesses, eliminating all SMP invalidations from the path
  •   Refactor pmap invalidations to operate at a higher priority than critical sections, reduce response latency and greatly reducing multi-core stalls during heavy invalidation activity
  •   Fix a 2-instruction SMP race during thread exit.
  •   Add buffer cache repurposing to reduce TLB invalidations in high-I/O-thru-filesystem situations.  Defaults to off (sysctl vfs.repurpose_enable).
  •   Revamp the IPIQ (IPI messaging) mechanics to avoid deadlocks during heavy activity.
  •   Revamp the IPI interrupt signalling mechanics to reduce unnecessary duplicate IPIs.
  •   We no longer use the vm_map subsystem to dynamically allocate and deallocate KVM for the buffer-cache.  Instead we pre-reserve the maximumamount of (unmapped) KVM for every buffer.  This makes certain congestion-control algorithms for the buffer cache unnecessary and they have been removed.
  •   Add a SMP %rip sniffer IPI, very useful for debugging.
  •   Fix an issue where the reported real-time becomes inconsistent between cpu threads under heavy loads.  This issue generally resulted in'make' getting confused.
  •   Refactor the VM prefaulting code to improve pipe-lining.  This improves burst page-in performance when starting large applications suchas chrome.
  •   A lot of work to reduce noticable (but short) stalls in various subsystems when they have to work on large data-sets.  For example such as when a process with 64GB of RSS exits.
  •   Fix zfree()'s hysteresis, greatly reducing unnecessary IPIs.
  •   Reduce stalls during major token contention.  It used to be that a large multi-threaded program contending on a single lock across all cpuscould create noticable stalls even if the program was running niced or at a high (aka low) dynamic priority.  These situations have been fixed.
  •   New threads should not inherit the sigalstack.  Fixes issues with 'go'.
  •   Fix MSI support issues.
  •   Improve buffer flush and cluster_write linearity.
  •   Allow drivers to register interrupts which are specifically meant tobe high-frequency (disable the rate limiter for such interrupts).
  •   Bring in ipfw3
  •   implement a lockless in-kernel NAT for ipfw3 (note that PF's NAT is also mostly lockless).
  •   Add ipfwsync for ipfw3, for synchronizing state between multiple machines.
  •   Various procfs workarounds added to fix truss issues.
  •   Implement PIE (place independent executables).  Randomization be enabled with a sysctl kern.elf64.pie_base_mmap.
  •   Implement ppoll() with precise microsecond timeout.
  •   Fix VM issues with virtio.
  •   Add EVFILT_FS support to kqueue.
  •   Cut-down on the amount of BSS in the kernel binary.  We ran over theloader's 64MB limit (with the initrd image and a few kld's also loaded), AGAIN!
  •   modules.local mechanism added for non-base kernel modules.
  •   Implement I2cSerialBus ACPI module support (used by IG4).
  •   Implement ACPI's GPIO.
  •   Work around HW VM bugs by aligning the kernel load's end address to 2MB, so there is no transition from 4K pages to 2MB pages for kernel text+data+bss.
  •   Many, many HAMMER improvements.
  •   HAMMER mount is now forced to noatime by default.
  •   Do not allow the kqueue sleep timer to wrap.
  •   User process scheduler adjustments to improve interactive responsiveness in situations where (essentially) batch jobs are syscall-heavy or VM fault-heavy.
  •   Fix cpu selection skew in the scheduler with high fork/exec rates.
  •   Fixed vfork()/getpid() bug in heavily threaded programs.
  •   Refactor vm_page_alloc() and the pre-zeroing code to maintain cpu-v-cache affinity.
  更多改进信息,可查看完整发布说明。
  
  下载地址:http://www.dragonflybsd.org/download/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-291527-1-1.html 上篇帖子: .NET Framework 4.6.2 发布 下篇帖子: GWT 2.8.0 RC1 发布,Google 网页工具包
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表