Hãy tính đúng những gì thực sự cần truyền đi
Hãy lập hai bản kiểm kê: những thứ cần gửi đi để làm việc và những thứ cần tải về khi kết thúc. Nguồn, tài nguyên cần cho phần mềm và các kết quả được giữ lại không nhất thiết có cùng dung lượng. Cũng hãy tách riêng những tệp bạn có thể chuẩn bị trước khi thuê với những tệp chỉ tồn tại sau khi tính toán.
Hãy ghi lại số lượng tệp và tổng kích thước của chúng theo đơn vị byte khi công cụ của bạn cung cấp thông tin đó. Phân biệt rõ kích thước dữ liệu với dung lượng chiếm trên đĩa. Nếu bạn đang chuẩn bị một tệp nén, hãy dùng kích thước thực tế của nó để tính cho việc truyền tệp nén đó. Việc đóng gói và giải nén tốn thời gian và có thể cần thêm dung lượng: hãy kiểm tra riêng, đừng mặc định là sẽ tiết kiệm được nhờ nén.
Hãy loại bỏ những bản sao không cần thiết sau khi đã kiểm tra vai trò của chúng. Một bộ nhớ đệm công khai có thể tải lại được không phải lúc nào cũng có cùng mức ưu tiên như một bản gốc duy nhất hay các thiết lập của dự án. Việc phân loại những gì cần giữ được trình bày chi tiết trong hướng dẫn sao lưu.
Đưa dung lượng và tốc độ về cùng một đơn vị
Trong hướng dẫn này, một byte bằng tám bit. Tiền tố thập phân cho ta 1 MB = 1 000 000 byte và 1 GB = 1 000 000 000 byte. Tiền tố nhị phân cho ta 1 MiB = 1 048 576 byte và 1 GiB = 1 073 741 824 byte. Cách viết tương ứng trong tiếng Anh là MB, GB, MiB và GiB; NIST có tài liệu ghi rõ những khác biệt này.
Vì vậy Mbit/s và MB/s không chỉ cùng một lượng. Tốc độ 80 Mbit/s tính theo số học tương ứng với 10 MB/s. Việc quy đổi này không hứa rằng ứng dụng sẽ thực sự sao chép mười megabyte tệp mỗi giây. Hãy luôn để ý đơn vị được hiển thị, đặc biệt là sự khác nhau giữa bit và byte.
| Giá trị ban đầu | Quy đổi hữu ích cho việc tính toán |
|---|---|
| 6 GB | 6 000 MB, tức 6 000 000 000 byte |
| 6 GiB | 6 442 450 944 byte, tức khoảng 6,44 GB |
| 8 MB/s | 64 Mbit/s |
| 8 MiB/s | 8 388 608 byte/s, tức khoảng 8,39 MB/s |
Hãy thử một vòng nhỏ trước thư mục lớn
Ngay khi môi trường và phương thức truyền tệp của bạn đã sẵn sàng, hãy gửi một tệp nhỏ được phép, tải nó về ở một nơi khác và mở bản sao đó. Lần kiểm tra đầu tiên này xác nhận đường truyền, quyền truy cập và đích đến. Nó vẫn chưa đo được đúng mức thời gian cho một thư mục lớn.
Sau đó chọn một nhóm đại diện, đủ lớn để quan sát quá trình truyền tệp vượt qua giai đoạn khởi động. Hãy dùng cùng một công cụ, cùng một đích đến và thành phần gần giống thư mục thật. Nếu bạn có nhiều tệp nhỏ, hãy thử một nhóm các tệp đó, chứ không chỉ một video lớn. Hãy ghi lại dung lượng thực sự được sao chép và thời gian cho đến khi truyền xong, bao gồm cả việc liệt kê và các khoảng dừng.
Hãy tính trung bình bằng dung lượng chia cho thời gian. Lặp lại vào một thời điểm khác nếu kết quả thay đổi nhiều và giữ lại cả hai lần quan sát. Hãy đo riêng việc gửi và việc tải về: quan sát theo một chiều không thay thế cho đo theo chiều kia. Một bài kiểm tra mạng đến một đích khác cũng không phải là việc truyền tệp của bạn. ESnet phân biệt rõ giữa kiểm tra tốc độ mạng và giới hạn mà nó đặt ra cho việc truyền tệp thực tế.
Hãy tính một khoảng thời gian, rồi kiểm tra nó bao gồm những gì
Với các đơn vị nhất quán, thời gian tính bằng giây = dung lượng tính bằng byte ÷ tốc độ tính bằng byte mỗi giây. Với dung lượng thập phân tính bằng GB và tốc độ tính bằng MB/s, điều này trở thành thời gian tính bằng giây = GB × 1 000 ÷ MB/s. Sau đó chia cho 60 để có số phút. Tốc độ phải thực sự dương; nếu không có số đo nào dùng được, hãy để thời gian ở trạng thái không xác định.
Ví dụ, một nhóm 800 MB được sao chép trong 100 giây cho ra trung bình 8 MB/s. Con số này chỉ mô tả lần quan sát đó. Nếu việc bấm giờ của bạn đã bao gồm các khoảng dừng và giai đoạn khởi động, thì đừng cộng thêm một lần nữa một khoản tùy ý cho chính những bước đó. Thay vào đó, hãy dành các dòng riêng cho những việc chưa được đo: chuẩn bị tệp nén, mở bản sao hoặc làm lại một phần của quá trình truyền.
Một kịch bản thận trọng có thể dùng giá trị thấp nhất trong nhiều mức trung bình đại diện. Hãy ghi lại đó là những giá trị nào và điều kiện của chúng. Chọn một giá trị thấp hơn là một giả định để lập kế hoạch, không phải bảo đảm rằng tốc độ sẽ luôn ở trên mức đó.
Ví dụ cụ thể: gửi 6 GB và tải về 1,2 GB
Giả sử một dự án có các tệp tổng cộng 6 GB cần gửi, rồi 1,2 GB kết quả cần tải về. Với ví dụ hoàn toàn giả định này, bài kiểm tra gửi cho 8 MB/s và bài kiểm tra tải về cho 3 MB/s. Tất cả dung lượng đều theo đơn vị thập phân. Những giá trị này không đến từ một lần thử trên thuê bao BriefGPU.
Việc gửi sẽ mất 6.000 ÷ 8 = 750 giây, tức 12 phút 30 giây. Việc tải về sẽ mất 1.200 ÷ 3 = 400 giây, tức 6 phút 40 giây. Vậy cả hai lần truyền tải chiếm 19 phút 10 giây nếu các tốc độ trung bình được chọn vẫn giữ nguyên. Bảng này bổ sung các giả định kiểm tra và dự phòng đã được quyết định cho dự án.
| Bước của ví dụ này | Dữ liệu đầu vào hoặc phép tính | Thời gian dự kiến |
|---|---|---|
| Gửi | 6.000 MB ÷ 8 MB/s | 12 phút 30 giây |
| Tải về | 1.200 MB ÷ 3 MB/s | 6 phút 40 giây |
| Kiểm tra các bản sao | Giả định riêng về yếu tố con người | 20 phút |
| Dự phòng cho một tình huống bất ngờ | Giả định riêng về lịch trình | 30 phút |
| Tổng dự phòng cho các bước này | 750 + 400 + 1.200 + 1.800 giây | 1 giờ 9 phút 10 giây |
Thử tác động của một giả định khác
Nếu tốc độ tải về trong ví dụ giảm xuống 1,5 MB/s, thì 1.200 MB cần 800 giây, tức 13 phút 20 giây. Thời gian của bước này tăng gấp đôi. Tổng cộng với các giả định khác không đổi sẽ thành 1 giờ 15 phút 50 giây. Như vậy bạn thấy được phần nào của kế hoạch phụ thuộc vào mạng lưới và phần nào phụ thuộc vào chính các bước kiểm tra của bạn.
Nếu dung lượng được công bố là 6 GiB chứ không phải 6 GB, thì việc gửi ở tốc độ 8 MB/s sẽ mất khoảng 805 giây, tức 13 phút 25 giây. Ở đây sự khác biệt đến từ đơn vị đo, chứ không phải do mạng lưới thay đổi. Để tính chính xác, hãy dựa vào số byte thay vì một giá trị làm tròn do trình quản lý tệp hiển thị.
Cuối cùng, nếu thư mục thực tế không có cùng thành phần như mẫu, hãy đo lại lần nữa. Một phép nhân đơn giản không thể bù đắp cho một phép thử không đại diện cho cách sao chép của bạn.
Ghi việc truyền tải vào đúng vị trí trên lịch trình
Việc gửi được thực hiện sau khi máy chủ sẵn sàng sẽ thuộc phần chuẩn bị trong thời gian thuê. Việc tải về và kiểm tra lần cuối thuộc phần xuất dữ liệu. Phần chuẩn bị đã hoàn tất trước đó trên máy tính của bạn được tính riêng. Đừng tính trùng một khoảng thời gian nếu việc truyền tải và một hành động khác diễn ra song song.
Tổng thời gian trong ví dụ không bao gồm cài đặt, tính toán hay chờ phản hồi từ khách hàng. Hãy thêm những mục này vào lịch trình đầy đủ của bạn trước khi so sánh các gói 3, 7 và 30 ngày. Phương pháp này không khẳng định gì về thời gian cung cấp máy chủ, dung lượng lưu trữ hay đặc điểm mạng lưới của nó.
Đừng để mọi việc tải về đến phút cuối. Một bản sao tạm thời và việc mở thử một tệp đầu tiên từ đích đến sẽ sớm phát hiện ra trở ngại. Thông báo kết thúc truyền tải không thể thay thế việc kiểm tra các tệp mong đợi.