Expérimentation de BTRFS
Retour rapide sur mon expérimentation de divers systèmes de fichiers ... ma petite histoire d'amour avec BTRFS a tournée court comme vous pouvez le voir ci-dessous
Aucun problème pour l'installation, utilisation sympa, je n'ai pas noté ni remarqué d'améliorations / différences par rapport à mon installation précédente en ext4+options ssd ...
Mais au bout de quelques jours j'ai stoppé net l'utilisation de ce système de fichier prometteur sur l'erreur suivante:
[ 46.070614] BTRFS info (device sdb1): the free space cache file (55834574848) is invalid, skip it [ 80.795175] BTRFS info (device sda2): disk space caching is enabled [ 80.795177] BTRFS info (device sda2): has skinny extents [ 80.801053] BTRFS info (device sda2): enabling ssd optimizations [ 85.348027] proc_thermal 0000:00:04.0: Unsupported event [0x84] [ 129.681091] BTRFS: Transaction aborted (error -95) [ 129.681131] ------------[ cut here ]------------ [ 129.681165] WARNING: CPU: 2 PID: 188 at fs/btrfs/inode.c:3031 btrfs_finish_ordered_io+0x6be/0x720 [btrfs] [ 129.681166] Modules linked in: ccm rfcomm arc4 bnep intel_rapl cmdlinepart intel_spi_platform x86_pkg_temp_thermal intel_spi intel_powerclamp coretemp spi_nor iwlmvm mtd kvm_intel asus_nb_wmi asus_wmi kvm mxm_wmi sparse_keymap mac80211 uvcvideo irqbypass crct10dif_pclmul crc32_pclmul videobuf2_vmalloc ghash_clmulni_intel pci_stub videobuf2_memops pcbc vboxpci(O) vboxnetadp(O) videobuf2_v4l2 videobuf2_core videodev vboxnetflt(O) aesni_intel btusb btrtl aes_x86_64 snd_soc_rt5640 btbcm crypto_simd media snd_soc_rl6231 glue_helper btintel cryptd snd_soc_core bluetooth snd_compress snd_hda_codec_hdmi snd_hda_codec_conexant snd_pcm_dmaengine snd_hda_codec_generic intel_cstate ac97_bus ecdh_generic vboxdrv(O) snd_hda_intel snd_seq_midi input_leds joydev snd_seq_midi_event iwlwifi snd_hda_codec intel_rapl_perf [ 129.681203] hid_multitouch snd_hda_core serio_raw snd_hwdep snd_rawmidi cfg80211 snd_pcm intel_pch_thermal snd_seq mei_me lpc_ich nvidia_uvm(POE) snd_seq_device mei shpchp snd_timer acpi_als snd kfifo_buf industrialio wmi snd_soc_sst_acpi dw_dmac dw_dmac_core snd_soc_sst_match soundcore elan_i2c int3406_thermal 8250_dw int3402_thermal mac_hid processor_thermal_device int340x_thermal_zone int3400_thermal spi_pxa2xx_platform intel_soc_dts_iosf acpi_thermal_rel intel_smartconnect asus_wireless binfmt_misc cuse parport_pc ppdev lp parport autofs4 btrfs xor zstd_decompress zstd_compress xxhash raid6_pq hid_generic usbhid i915 nvidia_drm(POE) nvidia_modeset(POE) nvidia(POE) i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops xhci_pci ahci drm psmouse xhci_hcd libahci video sdhci_acpi [ 129.681242] i2c_hid sdhci hid [ 129.681247] CPU: 2 PID: 188 Comm: kworker/u8:3 Tainted: P OE 4.14.8 #1 [ 129.681248] Hardware name: ASUSTeK COMPUTER INC. UX303LN/UX303LN, BIOS UX303LN.204 09/01/2014 [ 129.681277] Workqueue: btrfs-endio-write btrfs_endio_write_helper [btrfs] [ 129.681278] task: ffff8eeb98b20000 task.stack: ffff9ad941dc4000 [ 129.681304] RIP: 0010:btrfs_finish_ordered_io+0x6be/0x720 [btrfs] [ 129.681305] RSP: 0018:ffff9ad941dc7d80 EFLAGS: 00010282 [ 129.681307] RAX: 0000000000000026 RBX: ffff8eeac52fe970 RCX: 0000000000000000 [ 129.681308] RDX: 0000000000000000 RSI: ffff8eebeef0dc98 RDI: ffff8eebeef0dc98 [ 129.681309] RBP: ffff9ad941dc7df8 R08: 0000000000000001 R09: 00000000000003ca [ 129.681310] R10: fffff46dcb5ec580 R11: 00000000000003ca R12: 0000000000001000 [ 129.681311] R13: 00000000ffffffa1 R14: ffff8eebdffdd708 R15: ffff8eebcc03f040 [ 129.681312] FS: 0000000000000000(0000) GS:ffff8eebeef00000(0000) knlGS:0000000000000000 [ 129.681313] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 129.681314] CR2: 000055ae0997900c CR3: 000000031be09003 CR4: 00000000001606e0 [ 129.681316] Call Trace: [ 129.681322] ? sched_clock_cpu+0x11/0xb0 [ 129.681340] finish_ordered_fn+0x15/0x20 [btrfs] [ 129.681359] btrfs_scrubparity_helper+0xca/0x300 [btrfs] [ 129.681378] btrfs_endio_write_helper+0xe/0x10 [btrfs] [ 129.681380] process_one_work+0x156/0x410 [ 129.681382] worker_thread+0x4b/0x460 [ 129.681384] kthread+0x109/0x140 [ 129.681386] ? process_one_work+0x410/0x410 [ 129.681388] ? kthread_create_on_node+0x70/0x70 [ 129.681391] ret_from_fork+0x25/0x30 [ 129.681392] Code: d7 0b 00 00 48 c7 c6 b0 dd 04 c1 4c 89 f7 e8 e2 b3 07 00 c6 45 90 01 e9 e9 fc ff ff 44 89 ee 48 c7 c7 98 64 05 c1 e8 23 66 91 d6 <0f> ff eb cd 44 89 ee 48 c7 c7 98 64 05 c1 e8 10 66 91 d6 0f ff [ 129.681426] ---[ end trace 6028346ab4c1c300 ]--- [ 129.681459] BTRFS: error (device sdb1) in btrfs_finish_ordered_io:3031: errno=-95 unknown [ 129.681462] BTRFS info (device sdb1): forced readonly [ 129.682115] BTRFS error (device sdb1): pending csums is 61440 [ 137.611529] do_trap: 17 callbacks suppressed [ 137.611531] traps: pool[1983] trap int3 ip:7f6a95100a5b sp:7f6a908c9a00 error:0 in libglib-2.0.so.0.4800.2[7f6a950b0000+10f000] [ 189.445985] proc_thermal 0000:00:04.0: Unsupported event [0x84]
Je suis revenu à mon ext4 classique, je n'ai pas de temps à perdre à jouer avec un filesystem qui me claque entre les doigts comme ça ... si ça se trouve je n'ai pas eu de chance ? va savoir ... je me note de re-tester btrfs d'ici quelques mois quand même pour ne pas rester sur une mauvaise impression !