Ариадна Конилл, Audacious музыка ойнатқышының жасаушысы, IRCv3 хаттамасының бастамашысы және Alpine қауіпсіздік тобының жетекшісі Linux, стандартты шығыс ағынына бір немесе бірнеше файл шығаратын cat утилитасын қаншалықты оңтайландыруға болатынын анықтау үшін зерттеу жүргізді. cat өнімділігін жақсарту үшін, Linux Контекстті пайдаланушы кеңістігіне ауыстырмай, ядро деңгейінде файл дескрипторлары арасында деректерді тікелей көшіру үшін sendfile және splice жүйелік шақыруларын пайдалануға негізделген екі оңтайландыру нұсқасы ұсынылады.
Мәтінмәнді ауыстыруға әкелетін дәстүрлі оқу және жазу қоңырауларын қолданатын негізгі іске асыру tmpfs файлынан 4 ГБ файлды көшіру кезінде 3.6 ГБ/с өнімділігін көрсетті. Sendfile негізіндегі опция өнімділікті 6.4 ГБ/с дейін арттырды, ал сплайс негізіндегі опция өнімділікті 11.6 ГБ/с дейін арттырды, яғни. бастапқы нұсқасынан 3 есе жылдамырақ болып шықты.
Ақпарат көзі: opennet.ru
