XCP-ng
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    [DEPRECATED] SMAPIv3 - Feedback & Bug reports

    Scheduled Pinned Locked Moved Development
    75 Posts 20 Posters 29.2k Views 19 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • olivierlambertO Offline
      olivierlambert Vates πŸͺ Co-Founder CEO
      last edited by

      Ping @ronan-a for that

      1 Reply Last reply Reply Quote 0
      • ronan-aR Offline
        ronan-a Vates πŸͺ XCP-ng Team
        last edited by olivierlambert

        @swivvle You can create a ext4 SR like this:

        xe sr-create type=ext4-ng name-label=sr-test device-config:device=/dev/sda3
        

        For a basic filebased SR:

        xe sr-create type=filebased name-label=sr-test2 device-config:file-uri=/root/sr-folder
        

        Don't hesitate if you have other questions.

        1 Reply Last reply Reply Quote 1
        • AnonabharA Offline
          Anonabhar
          last edited by

          Will it support LVMoiSCSI? Or, is that a future addition?

          ~Peg

          1 Reply Last reply Reply Quote 0
          • olivierlambertO Offline
            olivierlambert Vates πŸͺ Co-Founder CEO
            last edited by olivierlambert

            You need to get rid of SMAPIv1 concepts πŸ˜‰ If you meant "iSCSI block" support, the answer for right now: no.

            It's a brand new approach so we'll take time to find the best one, to avoid all the mess that had SMAPIv1 on block devices (non thin, race conditions etc.)

            I think the next big "device type" support might be raw (passing a whole disk without any extra layer to the guest).

            _danielgurgel_ tjkreidlT 2 Replies Last reply Reply Quote 3
            • S Offline
              swivvle
              last edited by swivvle

              Edit: needed to do

              yum install xcp-ng-xapi-storage --enablerepo='xcp-ng-testing'
              systemctl start qemuback.service

              1 Reply Last reply Reply Quote 0
              • S Offline
                swivvle
                last edited by swivvle

                @ronan-a said in SMAPIv3 - Feedback & Bug reports:

                xe sr-create type=ext4-ng name-label=sr-test device-config:device=

                I can create the SR, create the disk in the SR, but I cannot it attach it to a VM. Error is

                "Please include a URI in the device-config " Both filebased and ext4 do this for me.

                ronan-aR 1 Reply Last reply Reply Quote 0
                • _danielgurgel_ Offline
                  _danielgurgel @olivierlambert
                  last edited by

                  @olivierlambert raw over iscsi?

                  1 Reply Last reply Reply Quote 0
                  • olivierlambertO Offline
                    olivierlambert Vates πŸͺ Co-Founder CEO
                    last edited by olivierlambert

                    raw means any "whole" block device, meaning no snapshot, clone, no shared SR case, etc. Doesn't matter what's underneath. I would say the first use case is passing a whole drive to a VM (eg FreeNAS).

                    But yeah, you would be able to pass a LUN if you like πŸ™‚

                    C C 2 Replies Last reply Reply Quote 0
                    • ronan-aR Offline
                      ronan-a Vates πŸͺ XCP-ng Team @swivvle
                      last edited by ronan-a

                      @swivvle What's your exact command line? Have you restarted the toolstack?

                      1 Reply Last reply Reply Quote 0
                      • C Offline
                        cocoon XCP-ng Center Team @olivierlambert
                        last edited by

                        @olivierlambert
                        Hi, just one question to clarify:
                        does it mean I could map an untouched/unmodified LUN to a VM?
                        because I have a usecase where it is very important that the (very small) LUN is not modified as it is used as communication device between the storage system and the guest.
                        That would be great!
                        As soon as this is available I will do some testing!

                        1 Reply Last reply Reply Quote 0
                        • olivierlambertO Offline
                          olivierlambert Vates πŸͺ Co-Founder CEO
                          last edited by

                          I think, yes.

                          1 Reply Last reply Reply Quote 1
                          • R Offline
                            r1 XCP-ng Team
                            last edited by r1

                            @Marc-pezin said in SMAPIv3 - Feedback & Bug reports:

                            yum install xcp-ng-xapi-storage

                            This needs to be # yum install xcp-ng-xapi-storage --enablerepo=xcp-ng-testing

                            I tried following

                            [13:33 xcp-ng-8-kernel ~]# yum install xcp-ng-xapi-storage --enablerepo=xcp-ng-testing
                            ...
                            [13:34 xcp-ng-8-kernel ~]# systemctl start qemuback.service
                            [13:34 xcp-ng-8-kernel ~]# systemctl status qemuback.service
                            ● qemuback.service - qemuback daemon
                               Loaded: loaded (/usr/lib/systemd/system/qemuback.service; enabled; vendor preset: enabled)
                              Drop-In: /etc/systemd/system/qemuback.service.d
                                       └─slice.conf
                               Active: active (running) since Sat 2019-10-05 13:34:59 IST; 5s ago
                             Main PID: 10221 (qemuback.py)
                               CGroup: /control.slice/qemuback.service
                                       β”œβ”€10221 /usr/bin/python /usr/bin/qemuback.py
                                       └─10222 /usr/bin/xenstore-watch /local/domain/0/backend
                            
                            [13:35 xcp-ng-8-kernel ~]# xe sr-create type=filebased name-label=sr-test2 device-config:file-uri=/root/sr-folder
                            c6e9c83c-78ee-7727-dec3-1c7474aef533
                            [13:36 xcp-ng-8-kernel ~]# ls sr-folder/
                            1  db_backups  lock_db  lock_db_backup  lock_gl  meta.json  meta.lock  sqlite3-metadata.db
                            [13:37 xcp-ng-8-kernel ~]# xe vbd-create vdi-uuid=cb6cf26c-b079-44e2-9466-3d61fc7ac553 vm-uuid=a00c837e-20ab-4b3b-b125-2a73df1070d2 device=5
                            6877ea3b-d3c7-e708-5b34-c5e61e5dd1eb
                            [13:37 xcp-ng-8-kernel ~]# xe vbd-plug uuid=6877ea3b-d3c7-e708-5b34-c5e61e5dd1eb 
                            Error code: MISSING_URI
                            Error parameters: Please include a URI in the device-config
                            
                            
                            FYI
                            [13:38 xcp-ng-8-kernel ~]# xe vdi-list uuid=cb6cf26c-b079-44e2-9466-3d61fc7ac553 
                            uuid ( RO)                : cb6cf26c-b079-44e2-9466-3d61fc7ac553
                                      name-label ( RW): New virtual disk (1)
                                name-description ( RW): 
                                         sr-uuid ( RO): c6e9c83c-78ee-7727-dec3-1c7474aef533
                                    virtual-size ( RO): 1073741824
                                        sharable ( RO): false
                                       read-only ( RO): false
                            

                            What can be done for Error code: MISSING_URI?

                            Edit: I did not read the restart instruction.

                            After restarting tool stack it worked and disk attached as /dev/nbd0!

                            [13:55 xcp-ng-8-kernel ~]# xe-toolstack-restart 
                            Executing xe-toolstack-restart
                            done.
                            [13:56 xcp-ng-8-kernel ~]# xe vbd-plug uuid=6877ea3b-d3c7-e708-5b34-c5e61e5dd1eb
                             
                            
                            Marc.pezinM 1 Reply Last reply Reply Quote 1
                            • Marc.pezinM Offline
                              Marc.pezin Vates πŸͺ Marketing @r1
                              last edited by

                              @r1 You are absolutely right, I have updated the command in the initial post and in the devblog. Thanks.

                              R 1 Reply Last reply Reply Quote 0
                              • R Offline
                                r1 XCP-ng Team @Marc.pezin
                                last edited by

                                @Marc-pezin Thanks. I'd suggest to also add # xe-toolstack-restart so that Error code: MISSING_URI does not show up πŸ‘

                                1 Reply Last reply Reply Quote 1
                                • R Offline
                                  r1 XCP-ng Team
                                  last edited by

                                  @ronan-a is VDI move from SMAPIv1 to SMAPIv3 supported?

                                  1 Reply Last reply Reply Quote 0
                                  • olivierlambertO Offline
                                    olivierlambert Vates πŸͺ Co-Founder CEO
                                    last edited by

                                    Nope. I don't know if it's even planned by Citrix.

                                    1 Reply Last reply Reply Quote 0
                                    • C Offline
                                      cg @olivierlambert
                                      last edited by

                                      @olivierlambert said in SMAPIv3 - Feedback & Bug reports:

                                      raw means any "whole" block device, meaning no snapshot, clone, no shared SR case, etc. Doesn't matter what's underneath. I would say the first use case is passing a whole drive to a VM (eg FreeNAS).

                                      But yeah, you would be able to pass a LUN if you like πŸ™‚

                                      Sounds a bit like VVOLs from VMware. Not sure how exactly they work but LUNs exclusively for VMs could be an easy thing, regarding TRIM/DISCARD etc.

                                      It just still needs mechanics for XAPI etc. to grab/backup them. Also Snapshots could be done with that, just a different logic.

                                      But first it's probably a target for people needing pure performance.

                                      @olivierlambert said in SMAPIv3 - Feedback & Bug reports:

                                      Nope. I don't know if it's even planned by Citrix.

                                      Noone noes if Citrix has plans at all - not even paying customers. Their communication is kind of a nightmare.

                                      1 Reply Last reply Reply Quote 0
                                      • olivierlambertO Offline
                                        olivierlambert Vates πŸͺ Co-Founder CEO
                                        last edited by

                                        Eager to see CH 8.1 and what they did to improve their driver to support storage live migration πŸ™‚

                                        C 1 Reply Last reply Reply Quote 0
                                        • C Offline
                                          cg @olivierlambert
                                          last edited by

                                          @olivierlambert said in SMAPIv3 - Feedback & Bug reports:

                                          Eager to see CH 8.1 and what they did to improve their driver to support storage live migration πŸ™‚

                                          Any idea about the release date? I mean their "one release a quater" only worked for very short and they failed again with 8.1, which should have been released until 1st of October.

                                          1 Reply Last reply Reply Quote 0
                                          • olivierlambertO Offline
                                            olivierlambert Vates πŸͺ Co-Founder CEO
                                            last edited by

                                            I think we can reasonably imagine for the end of the year or so πŸ™‚

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post