Tukunga o OpenZFS 2.3.0, ZFS whakatinanatanga mo Linux me FreeBSD

I muri i te neke atu i te kotahi tau o te whakawhanaketanga, kua whakaputaina te tukunga o te kaupapa OpenZFS 2.3.0, te whakawhanake i te whakatinanatanga o te punaha konae ZFS mo Linux me FreeBSD. Ko te kaupapa i mohiotia ko "ZFS i runga i te Linux" a i mua i whakawhäitihia ki te whakawhanake i tetahi waahanga mo te kernel Linux, engari i muri i te hanumi me te waehere mai i FreeBSD i mohiohia ko te whakatinanatanga matua o OpenZFS ka whakaingoatia.

Kua whakamatauria a OpenZFS me nga kakano Linux mai i te 4.18 ki te 6.12 me nga peka FreeBSD katoa mai i te 13.3. Ka tohatohahia te waehere i raro i te raihana CDDL kore utu. Kua whakamahia kētia a OpenZFS i roto i te FreeBSD, kua whakauruhia ki roto i nga tohatoha Debian, Ubuntu, Gentoo, NixOS me ALT Linux. Ko nga kohinga me te putanga hou ka rite mo nga tohatoha Linux nui, tae atu ki a Debian, Ubuntu, Fedora, RHEL/CentOS.

Ka whakaratohia e OpenZFS he whakatinanatanga o nga waahanga ZFS e pa ana ki te punaha konae me te kaiwhakahaere rōrahi. Ko nga waahanga kua whakatinanahia: SPA (Storage Pool Allocator), DMU (Waehere Whakahaere Raraunga), ZVOL (ZFS Emulated Volume) me ZPL (ZFS POSIX Layer). Ka taea hoki e te kaupapa te whakamahi a ZFS hei tuara mo te punaha konae a Lustre. Ko nga mahi a OpenZFS e ahu mai ana i te waehere ZFS taketake, i kawemai mai i te kaupapa OpenSolaris me te whakawhanui me nga whakapainga me nga whakatikatika mai i te hapori Illumos. Kei te whakawhanakehia te kaupapa me te whai waahi o nga kaimahi o te Livermore National Laboratory i raro i te kirimana me te US Department of Energy.

Ka tohatohahia te waehere i raro i te raihana CDDL kore utu, kaore i te hototahi ki te GPLv2, kaore e whakaaetia te whakauru o OpenZFS ki te peka matua o te kernel Linux, na te mea ko te whakauru i te waehere i raro i nga raihana GPLv2 me te CDDL kaore e whakaaetia. Hei karo i te kore hototahitanga o te raihana, i whakatauhia kia tohatohahia te hua katoa mo Linux i raro i te raihana CDDL hei waahanga kua utaina motuhake, ka tukuna motuhake mai i te kernel. Ko te pumau o te turanga waehere OpenZFS ka whakatauritea ki etahi atu FS mo Linux.

Nga huringa matua:

  • Ko te kaha ki te taapiri i nga kopae hou i runga i te rere ki te raupapa RAIDZ o naianei hei whakanui ake i te rahi o te rokiroki me te kore e mutu te mahi me te kore he hiahia ki te hanga roopu puku hou kua whakatinanahia. Ko te tohatoha o nga raraunga taapiri me te whakaaro ki nga kopae hou ka mahia aunoatia. Hei taapiri i tetahi kopae ki tetahi roopu o naianei, ka taea e koe te whakamahi i te tono "zpool attach POOL raidzP-N NEW_DEVICE", me te aro turuki i te otinga o te tukanga roha papamuri, ka taea e koe te whakamahi "Zpool status".
  • Ko te mahinga o nga mahi e pa ana ki te tangohanga o nga poraka raraunga kua tino tere. Ko nga arotautanga, i roto i era atu mea, i pa ki te whakatakotoranga o nga ripanga tangohanga, no reira kia taea ai nga arotautanga e whakaarohia ana i roto i nga puna o naianei, me whakaahei koe i te whiringa "fast_dedup", muri iho ka hangaia nga ripanga tangohanga hou, ka whakamahia ki te whakarara me te nga tepu tawhito.
  • Kua taapirihia te aratau Direct IO, e taea ai e koe te mahi panui me te tuhi i nga mahi ma te whakawhiti i te keteroki ARC (Keteroki Whakakapinga Adaptive). Ko tenei aratau ka pai ake te mahi i nga ahuatanga ka pa kino te keteroki ki nga mahi na te taapiri o nga mahi kape mahara, penei i te wa e whakamahi ana i nga taputapu NVMe.
  • Ko te nuinga o nga whakahau (rrangi zfs|tiki|maunga|putanga, mana zpool|rarangi|tiki|putanga) kua taapirihia te whiringa "-j" mo te whakaputanga ki te whakatakotoranga JSON.
  • Kua whakanuia te rahinga o nga ingoa konae me nga ingoa whaiaronga mai i te 255 ki te 1023 nga tohu (i tohua te rahi hou hei whakauru i nga tohu 255 4-paita).
  • Kua mahia nga arotautanga mahi puta noa i nga waahanga maha o te turanga waehere.
  • Kua taapirihia nga whiringa ki te kōwae kernel:
    • dmu_ddt_copies
    • raidz_expand_max_copy_bytes
    • raidz_expand_max_reflow_bytes
    • raidz_io_aggregate_rows
    • spa_cpus_per_allocator
    • spa_num_allocators
    • zap_shrink_enabled
    • zfetch_max_idistance
    • zfs_active_allocator
    • zfs_arc_shrinker_search
    • zfs_dedup_log_flush_enries_min
    • .zfs_dedup_log_flush_flow_rate_txgs
    • zfs_dedup_log_flush_min_time_ms
    • zfs_dedup_log_flush_passes_max
    • zfs_dedup_log_mem_max
    • zfs_dedup_log_mem_max_percent
    • zfs_dedup_log_txg_max
    • zfs_dio_enabled
    • zfs_dio_write_verify_events_per_second
    • zfs_resilver_defer_percent
    • zfs_scrub_after_expand
    • zfs_snapshot_no_setuid
    • zfs_vdev_direct_write_verify
    • zio_taskq_write_tpq

Source: opennet.ru

Tāpiri i te kōrero