{"guid":"c4be1b16-c25d-5760-8f03-bc488ce99709","title":"Efficient RAUC Updates using composefs","subtitle":null,"slug":"all-systems-go-2024-311-efficient-rauc-updates-using-composefs","link":"https://cfp.all-systems-go.io/all-systems-go-2024/talk/3DKX9V/","description":"A quick overview of how RAUC uses libcomposefs to handle new use-cases.\n\nTraditionally, RAUC focused on A/B updates for whole partitions, either by\nusing filesystem images or tar archives. While the image-based OS approach\nhas many benefits, there are scenarios where more loosely coupled components\nneed to be handle in addition to the root filesystem.\nIn RAUC, these can be handled with using the new \"artifact updates\" support.\n\nAs a system might have many artifacts installed in parallel, such as for\ncontainers (systemd-nspawn or otherwise) and systemd-sysexts, efficient storage\nis important. In many cases, these are updated often, so download efficiency is\nimportant as well.\n\nAfter evaluating multiple alternatives, we've now decided to integrate composefs.\nBesides solving the requirements above, it additionally provides the same level\nof integrity protection as a dm-verity root filesystem, which is important in\nsystems using secure boot.\n\nThis talk will show how RAUC uses libcomposefs and the new use-cases supported\nby having an efficient content-addressed backing store with full authentication.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/de/","original_language":"eng","persons":["Jan Lübbe"],"view_count":99,"promoted":false,"date":"2024-09-25T18:00:00.000+02:00","release_date":"2024-09-26T00:00:00.000+02:00","updated_at":"2026-04-10T19:30:05.493+02:00","tags":["311","asg2024","Main Hall","2024","Day 1"],"length":320,"duration":320,"thumb_url":"https://static.media.ccc.de/media/events/all_systems_go/2024/311-c4be1b16-c25d-5760-8f03-bc488ce99709.jpg","poster_url":"https://static.media.ccc.de/media/events/all_systems_go/2024/311-c4be1b16-c25d-5760-8f03-bc488ce99709_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/all_systems_go/2024/311-c4be1b16-c25d-5760-8f03-bc488ce99709.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/all_systems_go/2024/311-c4be1b16-c25d-5760-8f03-bc488ce99709.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/all-systems-go-2024-311-efficient-rauc-updates-using-composefs","url":"https://api.media.ccc.de/public/events/c4be1b16-c25d-5760-8f03-bc488ce99709","conference_title":"All Systems Go! 2024","conference_url":"https://api.media.ccc.de/public/conferences/asg2024","related":[],"recordings":[{"size":12,"length":320,"mime_type":"video/webm","language":"eng","filename":"asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2024-09-26T10:30:49.196+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2024/webm-sd/asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/80262","event_url":"https://api.media.ccc.de/public/events/c4be1b16-c25d-5760-8f03-bc488ce99709","conference_url":"https://api.media.ccc.de/public/conferences/asg2024"},{"size":27,"length":320,"mime_type":"video/webm","language":"eng","filename":"asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2024-09-26T10:30:34.179+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2024/webm-hd/asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/80261","event_url":"https://api.media.ccc.de/public/events/c4be1b16-c25d-5760-8f03-bc488ce99709","conference_url":"https://api.media.ccc.de/public/conferences/asg2024"},{"size":9,"length":320,"mime_type":"video/mp4","language":"eng","filename":"asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2024-09-26T10:26:34.092+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2024/h264-sd/asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_sd.mp4","url":"https://api.media.ccc.de/public/recordings/80251","event_url":"https://api.media.ccc.de/public/events/c4be1b16-c25d-5760-8f03-bc488ce99709","conference_url":"https://api.media.ccc.de/public/conferences/asg2024"},{"size":3,"length":320,"mime_type":"audio/opus","language":"eng","filename":"asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2024-09-26T10:25:40.192+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2024/opus/asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_opus.opus","url":"https://api.media.ccc.de/public/recordings/80248","event_url":"https://api.media.ccc.de/public/events/c4be1b16-c25d-5760-8f03-bc488ce99709","conference_url":"https://api.media.ccc.de/public/conferences/asg2024"},{"size":4,"length":320,"mime_type":"audio/mpeg","language":"eng","filename":"asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2024-09-26T10:25:00.172+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2024/mp3/asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/80247","event_url":"https://api.media.ccc.de/public/events/c4be1b16-c25d-5760-8f03-bc488ce99709","conference_url":"https://api.media.ccc.de/public/conferences/asg2024"},{"size":30,"length":320,"mime_type":"video/mp4","language":"eng","filename":"asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2024-09-26T10:24:23.293+02:00","recording_url":"https://cdn.media.ccc.de/events/all_systems_go/2024/h264-hd/asg2024-311-eng-Efficient_RAUC_Updates_using_composefs_hd.mp4","url":"https://api.media.ccc.de/public/recordings/80245","event_url":"https://api.media.ccc.de/public/events/c4be1b16-c25d-5760-8f03-bc488ce99709","conference_url":"https://api.media.ccc.de/public/conferences/asg2024"}]}