Каков размер блока файловой системы iphone?

Стоит ли мне сжать 1000-байтный файл в 300-байтный файл? или будет ли потребление пространства файловой системы одинаковым?

Я смотрю на хранение 10k меньше, чем 4k файлов на моем iphone, и мне любопытно, если я увижу экономию пространства, сжимая их.

Спасибо,

Карл

Ответ 1

В iPhone используется файловая система HFSX с размером блока 8k в пользовательском разделе:

int main(int argc, char *argv[]) {
  struct statfs *mntbufp = NULL;
  getmntinfo(&mntbufp, 0);

  unsigned i, count = 0;

  count = getmntinfo(&mntbufp, 0);
  for (i=0; i<count; i++)
  {
    char *volName = mntbufp[i].f_mntonname;
    printf("Volume %s blocksize: %lu\n", volName, mntbufp[i].f_bsize);
  }

  return 0;
}

возвращает

Volume / blocksize: 8192
Volume /dev blocksize: 512
Volume /private/var blocksize: 8192
Volume /Developer blocksize: 4096