1. A storage controller for managing a solid-state memory, the solid-state memory including a plurality of physical addresses, the storage controller comprising: a mapping table for mapping a plurality of logical addresses to the plurality of physical addresses, the mapping table including mapping values, each mapping value defining the mapping of one logical address to one physical address; a processing unit for performing linearizable operations on the mapping values, the processing unit configured to concurrently execute at least some of the linearizable operations; and a synchronization unit for mediating the concurrently executed linearizable operations, the synchronization unit configured to examine a mapping value of the mapping table, to compare the examined mapping value with a known mapping value, the known mapping value being the last known value for the examined mapping value, and, when the examined mapping value and the known mapping value are identical, to update the examined mapping value with a new mapping value; wherein, when the processing unit performs an unaligned write request to a logical address, the synchronization unit is configured to determine a mapping value corresponding to the logical address of the write request as a known mapping value, to determine the current physical address from the known mapping value and wherein the processing unit is configured to read the data from the current physical address and to store the read data in a buffer.