2009-08-22 44 views
9

Có đáng để tôi nén một tệp 1000 byte thành tệp 300 byte không? hoặc sẽ tiêu thụ không gian hệ thống tập tin giống nhau không?Kích thước khối của hệ thống tệp iphone là gì?

Tôi đang xem lưu trữ 10k dưới 4k tệp trên iPhone của mình và tôi tò mò liệu tôi có thấy tiết kiệm không gian bằng cách nén chúng hay không.

Cảm ơn bạn,

Carl

+0

iPhone có 8GB + không gian cho các tệp của bạn. Bạn có thực sự nghĩ rằng vài KB bổ sung mà bạn sẽ tiết kiệm sẽ mang lại lợi ích cho bạn? – RaYell

+1

Nó không nhất thiết phải luôn là vấn đề về không gian - một số hệ thống tập tin có hiệu suất tốt hơn hoặc tệ hơn tùy thuộc vào cách các tệp được lưu trữ phù hợp với khối và liệu hệ thống tệp có thực hiện đóng gói đuôi hay không. Đặc biệt với các tệp 10k +, khả năng tiết kiệm nhỏ cho mỗi tệp có thể tăng lên khá nhanh nếu hệ thống tệp được định cấu hình chính xác. – Tim

+0

Tại sao bạn không thử dùng và chia sẻ kinh nghiệm của bạn trong một câu trả lời cho câu hỏi của bạn? –

Trả lời

16

iPhone sử dụng một hệ thống tập tin HFSX, với một kích thước khối 8k trên phân vùng sử dụng:

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; 
} 

lợi nhuận

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

chính xác những gì tôi đang tìm kiếm, nhưng nhận được lỗi biên dịch: Định nghĩa 'struct statfs' phải được nhập từ 'Darwin.sys.mount' trước khi bắt buộc. – horseshoe7

+0

thêm #include hailuodev

Các vấn đề liên quan