Каков размер блока файловой системы iphone? - PullRequest
10 голосов
/ 22 августа 2009

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

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

Спасибо,

Карл

1 Ответ

18 голосов
/ 23 августа 2009

iPhone использует файловую систему HFSX с размером блока 8 КБ в пользовательском разделе:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...