1. A system, comprising: a baseboard management controller (BMC), comprising a processor and a non-volatile memory having a file system mounted thereon, wherein the file system defines: a configuration directory configured to store first configuration data in a binary format and first migration data, wherein the first migration data indicates a conversion of the first configuration data from the binary format to a text-based format; and at least one firmware directory configured to store computer executable code, wherein the computer executable code comprises second migration data; wherein the computer executable code, when executed at the processor, is configured to: perform a booting operation of the BMC; perform at least one management operation based on the first configuration data; and in response to a configuration change event, update the first configuration data in the configuration directory based on the configuration change event, wherein the booting operation comprises: determining whether version information of the first configuration data stored in the configuration directory matches version information of the computer executable code; in response to determining that the version information of the first configuration data does not match the version information of the computer executable code, retrieving the first migration data from the configuration directory; generating second configuration data in the text-based format by converting the first configuration data to the second configuration data based on the retrieved first migration data; converting the generated second configuration data to third configuration data in the binary format, wherein the third configuration data comprises the version information of the computer executable code; and updating the first configuration data in the configuration directory with the third configuration data; and updating the first migration data in the configuration directory with the second migration data.