Internal Storage - Negative Value
That is because you have MMC inserted while booting. This issue is commonly seen on Android devices running Android 7 nogaut.
If you have AOSP for Android 7 then modify the below file: 
/frameworks/base/core/java/android/os/storage/StorageManager.java

Interchange the position of mmc and sda storage path

Before

private static final String[] INTERNAL_STORAGE_SIZE_PATHS = {
"/sys/block/mmcblk0/size",
"/sys/block/sda/size"
};


After

private static final String[] INTERNAL_STORAGE_SIZE_PATHS = {
"/sys/block/sda/size",
"/sys/block/mmcblk0/size" 
};