Date: Sat, 3 Sep 2022 03:11:03 +0000 From: Rick Macklem <rmacklem@uoguelph.ca> To: FreeBSD Filesystems <freebsd-fs@freebsd.org> Subject: RFC: multiple concurrent I/O ops for copy_file_range(2) Message-ID: <YQXPR01MB41506C61D9936C01072F6373DD7D9@YQXPR01MB4150.CANPRD01.PROD.OUTLOOK.COM>
index | next in thread | raw e-mail
Hi, A recent discussion involving copy_file_range(2) performance included a suggestion that, maybe, copying of subranges should be done concurrently. Although I cannot be 100% sure, I think that this would involve using multiple kernel threads (taskqueue or similar) to issue I/O operations on the file system(s) for blocks (of f_iosize maybe?) concurrently, to improve performance. Doing this in a system call is unusual, to say the least but, then, copy_file_range(2) is an unusual system call to begin with. I have not attempted to code this up as of yet. So, what do others think of this idea? rickhelp
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?YQXPR01MB41506C61D9936C01072F6373DD7D9>
