Je cherche comment mettre en place un ssdcache sous centos 8 stream


  • Bonjours a Toutes et a tous ,

    J'ai monter un dits server centos 8 stream .
    Je lui est mis au niveau hardware :
    cpu ryzen 5 3600
    ram 32 Go
    mobo b550
    1 nvme 120 go ( / , /swap , /boot/efi )
    1 grappe de 4 hdd 3 To ( /home )
    reste a dispo deux ssd de 120 go samsung , pour mettre en place le dit ssdcache .

    Le but étant de mettre en place un lancache ( https://lancache.net/ ) , n'aillant pas pour l'instant la primeur d'avoir la fibre chez moi . ( vdsl 2 qui download a 3.2 mo /s max )
    De base , j'arrive a tous mettre en place sans soucis , le dit lancache fonctionne , mais après divers download de ma dits bibliothèque ( steam , uplay , origin , etc ) , les débit tombe de plus en plus ....
    Les premières download me fait un debit de 115 mo env ( ce qui est correcte pour un réseau local a 1 Gb/.s )
    Pour tester si le lancache est bien en place , mais après x download , ça fini vers les 40 - 50 mo ...

    C'est pour ça que j'aimerais mettre en place un dit ssdcache , j'ai trouver un lien ( attention site a risque 😉 ) "https://rucore.net/en/configure-lvm-cache-ssd-caching-in-centos/"

    Je suis parti sur un installe comme dits juste en haut , mais le /home , je l'ai pas monter en lvm2 , pour me rapprocher au plus de la situation citer dans le "tutorial" .

    ce qui donne en gros ceci :
    fdisk -l
    yum install lvm2 -y
    umount /home

    • md126 est le nom de lecteur donner a /home
      pvcreate /dev/md126
    • md127 est le nom du lecteur ssd
      pvcreate /dev/md127

    vgcreate ssdcache /dev/md126 /dev/md127
    lvcreate -l 100%FREE -n hdd_data ssdcache /dev/md126
    lvcreate -L 16G -n ssd_meta ssdcache /dev/md127
    lvcreate -l 90%FREE -n ssd_data ssdcache /dev/md127
    lvconvert --type cache-pool --poolmetadata ssdcache/ssd_meta ssdcache/ssd_data
    lvconvert --type cache --cachemode writeback --cachepool ssdcache/ssd_data ssdcache/hdd_data
    lvs -a
    mkfs.ext4 /dev/ssdcache/hdd_data
    /dev/mapper/ssdcache-hdd_data :
    UUID="" TYPE="ext4"
    nano /etc/fstab
    df -h
    lvs -o+cache_mode ssdcache

    Tous ce passe bien , je remonte le /home , et part acquis de conscience je reboot le server pour mettre en place le reste ( installer lancache ) et là le "server" reste bloquer - qui fini sur une erreur " proposition de passer en mode rescue en gros ....
    ça va loin quand même car je n'ai même plus accès au bios , la seul façon que j'ai trouver pour m'en sortir c'est de kill toutes les partions ...

    Donc voila mes déboires , et encore milles excuses pour se long monologues , mais je pense que c'est important .
    Merci a l'avance pour les divers aides que vous pourriez m'apporte 😉

    P.S : je mets ceci en place parce que mon pc dits de jeu , qui d'ailleurs a fonctionner sous fedora 32 pendant un moment , mais qui a du retourner sous Windows car j'aime pas trop mettre une version beta de proton pour faire marcher MON jeu "Elite Dangerous " . Je lui est mis uniquement que 1 to pour mes data , et je pense pas mettre plus .
    Préfère jongler avec le lancache si mes amis veulent jouer a un autre jeu pour éviter la lassitude 😉 .
    Et aussi , si je dois refaire les pc d'un ami , enfants et pas passer 3 - 4 jours a re download sa bibliothèque 😉

    Cordialement a toutes et a tous .
    Shini


  • Désoler , je rajoute un petit complément de la situation .

    Le projet est monté sous Docker , car je n'aime pas podman .

    Personnellement jugeant que sur le dit "server" , il n'y a aucun données personnelles , le fait de mettre Podman au lieu de Docker ne se justifie pas .

    Donc pour être aussi au plus près du tutoriel de Lancache , je fais sauter podman et désactive tous ce qui peut me brider pour la réalisation de ceci .

    Encore excusez moi pour se long monologue .

    Cordialement .

    Shini

  • Membre

    Peut etre un probléme UUID dans ton /etc/fstab .

  • Membre

    Bonjour,
    Je n'ai (presque) RIEN compris ! 🤔
    Cordialement,
    Olivier

    PS: Quel est le tuto lancache dont tu parles ?


  • @e1415
    Bonjour ,
    J'avais modifier justement UUID .
    Je vais retenter , avec un peu de hantise pour etre franc .


  • @olivier
    C'est plus le tuto sur le ssdcache , du site russe qui me pose problème ( hormis que c'est un site un peu chaud 😉 )
    La partie Lancache me pose pas trop de soucis , surtout depuis qu'ils ont automatiser la procédure . ( un voir deux fichiers max a paramétrer , c’était autre chose , il y a quelques mois de ça )
    C'est surtout que plus je fais mes "save" sur le server de mes fichiers install de ma bibliothèque et plus mon débit tombe .
    C'est pour ça que le ssdcache devient plus ou moins intelligent de le mettre en place ...
    😉

  • Membre

    @shini a dit dans Je cherche comment mettre en place un ssdcache sous centos 8 stream :

    @olivier
    C'est plus le tuto sur le ssdcache , du site russe qui me pose problème

    Le tuto est une série de commandes LVM. Problématiques ?

    Que vient faire docker dans l'histoire ?


  • @olivier
    Je pense que vous connaissez pas Lancache , ce qui est normal d'un sens 😉
    Je vais vous mettre un lien direct de Lancache , vous allez comprendre direct 😉
    https://lancache.net/docs/

    Cordialement .
    Shini

  • Membre

  • Membre

    Je pense que oui à cause des périphériques /dev/md126 (la grappe de 4 HDD ?) et /dev/md127 (les 2 SSD ?) qu'il cite.

  • Membre

    @shini
    Est écrit dans la doc :

    This project is heavily reliant on the hardware that you run it on. The most common complaint is “The cache is slow” and in nearly every case this can be attributed to the hardware that the cache is being run on.

    Ce dont tu à l'air de te plaindre.

    La doc propose cette configuration proche de la tienne :

    Low capacity

    “We have 20 ppl and somewhere to put them we need a name for our LAN. Also known as my housemates all game, lets level up.”

    8 CPU core
    16GB DDR3
    2TB HDD + 512GB SSD LVM Cache.
    Without the LVM Cache the system will push around 300-400Mbps, with the SSD Cache pushing around 800-900Mbps
    

    Il est nullement fait allusion à des disques montés en RAID. Le RAID logiciel est lent et appartient au passé. Le tuto (dit brûlant) pour mettre en place un cache LVM sur SSD n'est peut-être pas adapté à ton cas. En effet tu peux mettre en place différent type de cache avec LVM. As-tu identifié celui du tuto ? Correspond il le mieux à la situation ?

    Le mieux ne serait-il pas de se référer au man lvmcache ? RTFM

    LVMCACHE(7)                                                                           LVMCACHE(7)
    
    NAME
           lvmcache — LVM caching
    
    DESCRIPTION
           lvm(8) includes two kinds of caching that can be used to improve the performance of a Log‐
           ical Volume (LV). Typically, a smaller, faster device is used to improve  i/o  performance
           of  a  larger, slower LV. To do this, a separate LV is created from the faster device, and
           then the original LV is converted to start using the fast LV.
    
           The two kinds of caching are:
    
           • A read and write hot-spot cache, using the dm-cache kernel module.  This cache  is  slow
             moving,  and  adjusts  the cache content over time so that the most used parts of the LV
             are kept on the faster device.  Both reads and writes use the cache. LVM refers to  this
             using the LV type cache.
    
           • A  streaming write cache, using the dm-writecache kernel module.  This cache is intended
             to be used with SSD or PMEM devices to speed up all writes to an LV.  Reads do  not  use
             this cache.  LVM refers to this using the LV type writecache.
    

    Si le tuto du cache LVM fonctionne bien, que l'installation de lancache aussi (docker-compose) alors comment peut-on t'aider ? Des captures des résultats de commandes telles que fdisk -l, lvs -a, etc. seraient un plus pour aider au dépannage 😉


  • @olivier a dit dans Je cherche comment mettre en place un ssdcache sous centos 8 stream :

    man lvmcache

    Justement c'est la mise en place du lvmcache qui se passe pas correctement , un perte total d'accès du dit "server" .

    La je suis repartie de 0 , car je n'avais plus accès a mon pc .
    Aussi bien en pressent F11 pour choisir mon périphérique de boot , que accès au bios .
    ça là que je me dit " punaise , ça va loin ce bug "
    J'ai du attendre d'avoir le mode "rescue" pour taper un fdisk /dev/sd(x)
    Et kill toutes mes partitions avec la variable : d .

    Justement , hier soir . J'arrivais pas a dormir , car j'aimerais que ceci soit de l'ordre du passer ( Et oui je suis comme ça 😉 )
    Donc j'ai fais diverses recherches sur la toile .
    J'ai cherché lvmcache vs dm-cache , car j'ai toujours en tête d'optimiser mes I/O .
    J'ai vu que les gains ne sont pas toujours là , il en ai ressorti une autre méthode de cache ( bcache ) .
    Qui apparemment est un peut plus ardu a mettre en place , mais qui colle franchement a mon type d'utilisation .

    https://www.linux-geex.com/benchmark-bcache-vs-lvmcache-vs-no-cache/

    Je suis en train de me demander , si je dois pas partir avec un seul HDD pour /home et ensuite de créer ma grappe avec les 3 autres HDD ( via fdisk ) --- J'oublie gparted car si j'ai bien compris il lui faut un interface graphique ce coquin 😄

    Le raid 0 des ssd m'ont plus ou moins imposer part le lvmcache , car avec un seul quand j'ai taper :
    "lvconvert --type cache-pool --poolmetadata ssdcache/ssd_meta ssdcache/ssd_data" , il m'a fait comprendre qu'au niveau des block ça passé pas .
    Et ceci disparait quand j'ai monté un raid de mes deux ssd .

    En tout cas merci de l’intérêt que vous me portez , j'en suis même surpris pour être franc . 😉

    Je vais relancé la bête et faire le maximum de screenshoot .

    Merci .
    Cordialement .
    Shini

Sujets suggérés

  • 7
  • 4
  • 3
  • 2
  • 8
  • 2
  • 6
  • 50