def METHOD_NAME(self):
    attmp = os.getenv('AVOCADO_TESTS_COMMON_TMPDIR')
    self.vfsdsock = os.path.join(attmp, 'vfsdsock')
    self.run(('sudo', '-n', 'rm', '-f', self.vfsdsock), ignore_error=True)
    self.virtiofsd = \
        subprocess.Popen(('sudo', '-n',
                          'tools/virtiofsd/virtiofsd',
                          f'--socket-path={self.vfsdsock}',
                          '-o', f'source={self.shared_dir}',
                          '-o', 'cache=always',
                          '-o', 'xattr',
                          '-o', 'announce_submounts',
                          '-f'),
                         stdout=subprocess.DEVNULL,
                         stderr=subprocess.PIPE,
                         universal_newlines=True)
    while not os.path.exists(self.vfsdsock):
        if self.virtiofsd.poll() is not None:
            self.fail('virtiofsd exited prematurely: ' +
                      self.virtiofsd.communicate()[1])
        time.sleep(0.1)
    self.run(('sudo', '-n', 'chmod', 'go+rw', self.vfsdsock))
    self.vm.add_args('-chardev',
                     f'socket,id=vfsdsock,path={self.vfsdsock}',
                     '-device',
                     'vhost-user-fs-pci,queue-size=1024,chardev=vfsdsock' \
                         ',tag=host',
                     '-object',
                     'memory-backend-file,id=mem,size=1G,' \
                         'mem-path=/dev/shm,share=on',
                     '-numa',
                     'node,memdev=mem')